From d528db76e683f021dde175b503d6f941bd1fc168 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Wed, 30 Dec 2009 17:41:14 -0500 Subject: [PATCH] special case for 'else if' in the lexer --- lib/coffee_script/lexer.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/coffee_script/lexer.rb b/lib/coffee_script/lexer.rb index e7ac718b..37fe5fce 100644 --- a/lib/coffee_script/lexer.rb +++ b/lib/coffee_script/lexer.rb @@ -255,7 +255,8 @@ module CoffeeScript # blocks, so it doesn't need to. def add_implicit_indentation scan_tokens do |prev, token, post, i| - if SINGLE_LINERS.include?(token[0]) && post[0] != :INDENT + if SINGLE_LINERS.include?(token[0]) && post[0] != :INDENT && + !(token[0] == :ELSE && post[0] == :IF) # Elsifs shouldn't get blocks. line = token[1].line @tokens.insert(i + 1, [:INDENT, Value.new(2, line)]) idx = i + 1