Remove support for non-standard let expressions, part 3: Fix parser code issue.

Tag #773.
This commit is contained in:
Pale Moon
2017-01-08 04:40:08 +01:00
committed by roytam1
parent 476d379097
commit 69fd1c8ebe
+10 -10
View File
@@ -3642,16 +3642,16 @@ Parser<ParseHandler>::deprecatedLetBlock()
if (!block)
return null();
MUST_MATCH_TOKEN(TOK_LC, JSMSG_CURLY_BEFORE_LET);
Node expr = statements(yieldHandling);
if (!expr)
return null();
MUST_MATCH_TOKEN(TOK_RC, JSMSG_CURLY_AFTER_LET);
addTelemetry(JSCompartment::DeprecatedLetBlock);
if (!report(ParseWarning, pc->sc->strict(), expr, JSMSG_DEPRECATED_LET_BLOCK))
return null();
MUST_MATCH_TOKEN(TOK_LC, JSMSG_CURLY_BEFORE_LET);
Node expr = statements();
if (!expr)
return null();
MUST_MATCH_TOKEN(TOK_RC, JSMSG_CURLY_AFTER_LET);
addTelemetry(JSCompartment::DeprecatedLetBlock);
if (!report(ParseWarning, pc->sc->strict, expr, JSMSG_DEPRECATED_LET_BLOCK))
return null();
handler.setLexicalScopeBody(block, expr);
PopStatementPC(tokenStream, pc);