From 437ce2d9bee35bcccfcf9912040a418f8125fbea Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Tue, 21 Oct 2014 12:35:06 +0200 Subject: [PATCH] [loose parser] Ignore shebang lines Closes marijnh/tern#408 --- acorn_loose.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/acorn_loose.js b/acorn_loose.js index d94fb46c64..09fbf210fe 100644 --- a/acorn_loose.js +++ b/acorn_loose.js @@ -43,9 +43,11 @@ exports.parse_dammit = function(inpt, opts) { if (!opts) opts = {}; input = String(inpt); + if (/^#!.*/.test(input)) input = "//" + input.slice(2); + options = opts; if (!opts.tabSize) opts.tabSize = 4; - fetchToken = acorn.tokenize(inpt, opts); + fetchToken = acorn.tokenize(input, opts); sourceFile = options.sourceFile || null; context = []; nextLineStart = 0;