Skip to content

Commit 750ea7c

Browse files
committed
Fix $eval in js implementation now that $eval of $eval is forbidden
1 parent 2f442c3 commit 750ea7c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/index.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,13 @@ let deleteMarker = {};
6363
let operators = {};
6464

6565
operators.$eval = (template, context) => {
66-
let value = render(template['$eval'], context);
67-
return interpreter.parse(value, context);
66+
checkUndefinedProperties(template, ['\\$eval']);
67+
68+
if (!isString(template['$eval'])) {
69+
throw new TemplateError('$eval must be given a string expression');
70+
}
71+
72+
return interpreter.parse(template['$eval'], context);
6873
};
6974

7075
operators.$flatten = (template, context) => {

0 commit comments

Comments
 (0)