From 83f9cb88cfad44da7682f2bc4f5bd1e671604186 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Mon, 10 Jan 2011 21:58:35 -0500 Subject: [PATCH] Issue #1027 ... leading indentation. --- lib/lexer.js | 3 +++ src/lexer.coffee | 1 + 2 files changed, 4 insertions(+) diff --git a/lib/lexer.js b/lib/lexer.js index 8b95ee48..9fe531c2 100644 --- a/lib/lexer.js +++ b/lib/lexer.js @@ -15,6 +15,9 @@ if (opts == null) { opts = {}; } + if (WHITESPACE.test(code)) { + code = "\n" + code; + } code = code.replace(/\r/g, '').replace(TRAILING_SPACES, ''); this.code = code; this.line = opts.line || 0; diff --git a/src/lexer.coffee b/src/lexer.coffee index 5d6bb39c..f1f15b0a 100644 --- a/src/lexer.coffee +++ b/src/lexer.coffee @@ -32,6 +32,7 @@ exports.Lexer = class Lexer # Before returning the token stream, run it through the [Rewriter](rewriter.html) # unless explicitly asked not to. tokenize: (code, opts = {}) -> + code = "\n#{code}" if WHITESPACE.test code code = code.replace(/\r/g, '').replace TRAILING_SPACES, '' @code = code # The remainder of the source code.