Skip to content

Commit 8570dc3

Browse files
committed
Fixed $eval in golang implementation now that $eval of $eval is forbidden
1 parent 750ea7c commit 8570dc3

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

jsone.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,18 +238,14 @@ var operators = map[string]operator{
238238
if err := restrictProperties(template, "$eval"); err != nil {
239239
return nil, err
240240
}
241-
value, err := render(template["$eval"], context)
242-
if err != nil {
243-
return nil, err
244-
}
245-
s, ok := value.(string)
241+
s, ok := template["$eval"].(string)
246242
if !ok {
247243
return nil, TemplateError{
248244
Message: "$eval expects a string expression",
249245
Template: template,
250246
}
251247
}
252-
value, err = i.Execute(s, 0, context)
248+
value, err := i.Execute(s, 0, context)
253249
if err != nil {
254250
return nil, TemplateError{
255251
Message: err.Error(),

0 commit comments

Comments
 (0)