mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-23 19:09:49 +00:00
Bug 1094616 - |const| destructuring assignments should shadow |arguments|. (r=shu, a=kwierso)
This commit is contained in:
parent
307ac4cb7f
commit
418ce627d9
@ -899,7 +899,8 @@ Parser<FullParseHandler>::checkFunctionArguments()
|
||||
// ES6 9.2.13.17 says that a lexical binding of 'arguments' shadows the
|
||||
// arguments object.
|
||||
bool argumentsHasLocalBinding = maybeArgDef && (maybeArgDef->kind() != Definition::ARG &&
|
||||
maybeArgDef->kind() != Definition::LET);
|
||||
maybeArgDef->kind() != Definition::LET &&
|
||||
maybeArgDef->kind() != Definition::CONST);
|
||||
bool hasRest = pc->sc->asFunctionBox()->function()->hasRest();
|
||||
if (hasRest && argumentsHasLocalBinding) {
|
||||
report(ParseError, false, nullptr, JSMSG_ARGUMENTS_AND_REST);
|
||||
|
@ -0,0 +1,3 @@
|
||||
// |jit-test| error: TypeError
|
||||
|
||||
(function () { const [arguments] = 0; })();
|
Loading…
x
Reference in New Issue
Block a user