Bug 852016 - Watch for uses of 'arguments' in eval() inside generator expressions, r=luke.

This commit is contained in:
Brian Hackett
2013-03-19 12:23:24 -06:00
parent a2ca5376ba
commit 14fe881ab5
3 changed files with 23 additions and 0 deletions

View File

@@ -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;
}