From b1da92e8cb905548ee32d102eef6d2e1bf796e52 Mon Sep 17 00:00:00 2001 From: Jesse McCarthy Date: Mon, 28 Dec 2015 09:58:21 -0500 Subject: [PATCH] Don't make directive from parenthesized string. --- src/parser/statement.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parser/statement.js b/src/parser/statement.js index f58e661e83..a0050cc2d0 100644 --- a/src/parser/statement.js +++ b/src/parser/statement.js @@ -460,7 +460,8 @@ pp.parseBlockBody = function (node, allowDirectives, topLevel, end) { let stmt = this.parseStatement(true, topLevel); if (allowDirectives && !parsedNonDirective && - stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral") { + stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && + !stmt.expression.extra.parenthesized) { let directive = this.stmtToDirective(stmt); node.directives.push(directive);