diff --git a/lib/coffee-script/lexer.js b/lib/coffee-script/lexer.js index 456cf0fa..f7c6998a 100644 --- a/lib/coffee-script/lexer.js +++ b/lib/coffee-script/lexer.js @@ -217,6 +217,7 @@ return 0; } this.token('JS', (script = match[0]).slice(1, -1)); + this.line += count(script, '\n'); return script.length; }; diff --git a/src/lexer.coffee b/src/lexer.coffee index 2531f28c..e0a1f19d 100644 --- a/src/lexer.coffee +++ b/src/lexer.coffee @@ -197,6 +197,7 @@ exports.Lexer = class Lexer jsToken: -> return 0 unless @chunk.charAt(0) is '`' and match = JSTOKEN.exec @chunk @token 'JS', (script = match[0])[1...-1] + @line += count script, '\n' script.length # Matches regular expression literals. Lexing regular expressions is difficult