Bug 852016 - Watch for uses of 'arguments' in eval() inside generator expressions, r=luke.
This commit is contained in:
@@ -66,6 +66,12 @@ CheckArgumentsWithinEval(JSContext *cx, Parser<FullParseHandler> &parser, Handle
|
||||
return false;
|
||||
}
|
||||
|
||||
// It's an error to use |arguments| in a generator expression.
|
||||
if (script->isGeneratorExp) {
|
||||
parser.report(ParseError, false, NULL, JSMSG_BAD_GENEXP_BODY, js_arguments_str);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user