NewSliceValue returns a new slice value.
()
| 7 | |
| 8 | // NewSliceValue returns a new slice value. |
| 9 | func NewSliceValue() *Value { |
| 10 | res := newPtr() |
| 11 | s := reflect.MakeSlice(reflect.SliceOf(reflect.TypeFor[any]()), 0, 0) |
| 12 | ptr := reflect.New(reflect.SliceOf(reflect.TypeFor[any]())) |
| 13 | ptr.Elem().Set(s) |
| 14 | res.Elem().Set(ptr) |
| 15 | return NewValue(res) |
| 16 | } |
| 17 | |
| 18 | // IsSlice returns true if the value is a slice. |
| 19 | func (v *Value) IsSlice() bool { |