From 0275e7775f7e9e0aa20d9400bc2e747c3bc3dad0 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Tue, 5 Jan 2010 23:15:32 -0500 Subject: [PATCH] fixing weepy's comment scenario --- lib/coffee_script/rewriter.rb | 4 ++++ test/fixtures/execution/test_funky_comments.coffee | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/coffee_script/rewriter.rb b/lib/coffee_script/rewriter.rb index 88a31066..0325f740 100644 --- a/lib/coffee_script/rewriter.rb +++ b/lib/coffee_script/rewriter.rb @@ -69,6 +69,10 @@ module CoffeeScript @tokens.delete_at(i + 2) @tokens.delete_at(i - 2) next 0 + elsif prev[0] == "\n" && [:INDENT, :OUTDENT].include?(after[0]) + @tokens.delete_at(i + 2) + @tokens[i - 1] = after + next 1 elsif !["\n", :INDENT, :OUTDENT].include?(prev[0]) @tokens.insert(i, ["\n", Value.new("\n", token[1].line)]) next 2 diff --git a/test/fixtures/execution/test_funky_comments.coffee b/test/fixtures/execution/test_funky_comments.coffee index 2a24318d..038c450a 100644 --- a/test/fixtures/execution/test_funky_comments.coffee +++ b/test/fixtures/execution/test_funky_comments.coffee @@ -1,8 +1,10 @@ + # comment func: => +# comment false false # comment false # comment true - -print(func()) \ No newline at end of file + +print(func())