From ce7abeab18f6d1b3eccf09243dafbf53c5c59b08 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 8 Feb 2015 16:06:32 +1100 Subject: [PATCH] fix strictMode option --- acorn.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/acorn.js b/acorn.js index 1ba5c83017..f2856fe72d 100644 --- a/acorn.js +++ b/acorn.js @@ -45,6 +45,9 @@ initTokenState(); var startPos = options.locations ? [tokPos, curPosition()] : tokPos; initParserState(); + if (options.strictMode) { + strict = true; + } return parseTopLevel(options.program || startNodeAt(startPos)); }; @@ -52,6 +55,7 @@ // the parser process. These options are recognized: var defaultOptions = exports.defaultOptions = { + strictMode: false, playground: false, // `ecmaVersion` indicates the ECMAScript version to parse. Must // be either 3, or 5, or 6. This influences support for strict @@ -172,9 +176,6 @@ comments.push(comment); }; } - if (options.strictMode) { - strict = true; - } if (options.ecmaVersion >= 6) { isKeyword = isEcma6Keyword; } else {