From d7d9cb8d28853548c261dbd9b2d8bf6257352aab Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Sun, 17 Jan 2010 10:21:24 -0500 Subject: [PATCH] only let returns stop an expression from being closure-ified -- breaks and continues may be valid --- lib/coffee_script/nodes.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/coffee_script/nodes.rb b/lib/coffee_script/nodes.rb index c446a601..f3bb6240 100644 --- a/lib/coffee_script/nodes.rb +++ b/lib/coffee_script/nodes.rb @@ -45,7 +45,7 @@ module CoffeeScript @indent = o[:indent] top = self.top_sensitive? ? @options[:top] : @options.delete(:top) closure = statement? && !statement_only? && !top && !@options[:return] && !self.is_a?(CommentNode) - closure &&= !contains? {|n| n.statement_only? } + closure &&= !contains? {|n| n.is_a?(ReturnNode) } closure ? compile_closure(@options) : compile_node(@options) end