mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-24 03:19:06 +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
|
// ES6 9.2.13.17 says that a lexical binding of 'arguments' shadows the
|
||||||
// arguments object.
|
// arguments object.
|
||||||
bool argumentsHasLocalBinding = maybeArgDef && (maybeArgDef->kind() != Definition::ARG &&
|
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();
|
bool hasRest = pc->sc->asFunctionBox()->function()->hasRest();
|
||||||
if (hasRest && argumentsHasLocalBinding) {
|
if (hasRest && argumentsHasLocalBinding) {
|
||||||
report(ParseError, false, nullptr, JSMSG_ARGUMENTS_AND_REST);
|
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