MCPcopy
hub / github.com/TomWright/dasel / NewSliceValue

Function NewSliceValue

model/value_slice.go:9–16  ·  view source on GitHub ↗

NewSliceValue returns a new slice value.

()

Source from the content-addressed store, hash-verified

7
8// NewSliceValue returns a new slice value.
9func 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.
19func (v *Value) IsSlice() bool {

Callers 15

TestSliceFunction · 0.92
TestValue_SetFunction · 0.92
TestValue_LenFunction · 0.92
TestValue_IsScalarFunction · 0.92
TestValue_EqualTypeValueFunction · 0.92
TestValue_Type_AllTypesFunction · 0.92
TestValue_StringFunction · 0.92

Calls 3

newPtrFunction · 0.85
NewValueFunction · 0.85
SetMethod · 0.45

Tested by 15

TestSliceFunction · 0.74
TestValue_SetFunction · 0.74
TestValue_LenFunction · 0.74
TestValue_IsScalarFunction · 0.74
TestValue_EqualTypeValueFunction · 0.74
TestValue_Type_AllTypesFunction · 0.74
TestValue_StringFunction · 0.74