From 424d0592924d28d6f563f24fa8641023cfcc7dc0 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. --- packages/babylon/src/parser/statement.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/babylon/src/parser/statement.js b/packages/babylon/src/parser/statement.js index f58e661e83..a0050cc2d0 100644 --- a/packages/babylon/src/parser/statement.js +++ b/packages/babylon/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);