@@ -149,12 +149,12 @@ type Array interface {
149
149
150
150
// NewArray creates Array instance
151
151
func NewArray (value []Value , argType Type ) Array {
152
- return & arrayT {value : value , argType : argType }
152
+ return & arrayT {value : value , typ : NewArrayType ( argType ) }
153
153
}
154
154
155
155
type arrayT struct {
156
- value []Value
157
- argType Type
156
+ value []Value
157
+ typ Type
158
158
}
159
159
160
160
func (v * arrayT ) Value () []Value {
@@ -170,7 +170,7 @@ func (v *arrayT) Eval(context.Context) (val Value, rollback func(), err error) {
170
170
}
171
171
172
172
func (v * arrayT ) Type () Type {
173
- return NewArrayType ( v . argType )
173
+ return v . typ
174
174
}
175
175
176
176
// ================ Object ================
@@ -187,12 +187,12 @@ type Object interface {
187
187
188
188
// NewObject creates Object instance
189
189
func NewObject (value map [string ]Value , argType Type ) Object {
190
- return & objectT {value : value , argType : argType }
190
+ return & objectT {value : value , typ : NewObjectType ( argType ) }
191
191
}
192
192
193
193
type objectT struct {
194
- value map [string ]Value
195
- argType Type
194
+ value map [string ]Value
195
+ typ Type
196
196
}
197
197
198
198
func (v * objectT ) Value () map [string ]Value {
@@ -208,5 +208,5 @@ func (v *objectT) Eval(context.Context) (val Value, rollback func(), err error)
208
208
}
209
209
210
210
func (v * objectT ) Type () Type {
211
- return NewObjectType ( v . argType )
211
+ return v . typ
212
212
}
0 commit comments