From 69fd1c8ebe14e8283f7a9077ace8deb4d166a116 Mon Sep 17 00:00:00 2001 From: Pale Moon Date: Sun, 8 Jan 2017 04:40:08 +0100 Subject: [PATCH] Remove support for non-standard let expressions, part 3: Fix parser code issue. Tag #773. --- js/src/frontend/Parser.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/js/src/frontend/Parser.cpp b/js/src/frontend/Parser.cpp index aab070b616..541df65059 100644 --- a/js/src/frontend/Parser.cpp +++ b/js/src/frontend/Parser.cpp @@ -3642,16 +3642,16 @@ Parser::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);