diff --git a/lib/coffee_script/rewriter.rb b/lib/coffee_script/rewriter.rb index 1fd77cfc..369a4ac0 100644 --- a/lib/coffee_script/rewriter.rb +++ b/lib/coffee_script/rewriter.rb @@ -22,7 +22,7 @@ module CoffeeScript IMPLICIT_END = [:IF, :UNLESS, :FOR, :WHILE, "\n", :PARAM_START, :OUTDENT] IMPLICIT_CALL = [:IDENTIFIER, :NUMBER, :STRING, :JS, :REGEX, :NEW, :PARAM_START, :TRY, :DELETE, :INSTANCEOF, :TYPEOF, :SWITCH, :ARGUMENTS, - :TRUE, :FALSE, :YES, :NO, :ON, :OFF, '!', '!!', :NOT] + :TRUE, :FALSE, :YES, :NO, :ON, :OFF, '!', '!!', :NOT, '=>'] # The inverse mappings of token pairs we're trying to fix up. INVERSES = BALANCED_PAIRS.inject({}) do |memo, pair| diff --git a/test/fixtures/execution/test_functions.coffee b/test/fixtures/execution/test_functions.coffee index ee88a0cb..79eeb6e4 100644 --- a/test/fixtures/execution/test_functions.coffee +++ b/test/fixtures/execution/test_functions.coffee @@ -52,3 +52,6 @@ print Math.FastAdd(20, 20) is 40 print 100 > 1 if 1 > 0 print true unless false print true for i in [1..3] + +print_func: (f) => print(f()) +print_func => true \ No newline at end of file