#851: rake and macrake behaviour differ ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Description changed by martinlagardette@…: Old description:
With the following rakefile:
task :default => :run
def transformTask () task :run => [] do yield end end
transformTask {puts 'Done'}
running rake gives: Done
while running Macrake gives:
rake aborted! no block given
Changing the rakefile to be:
task :default => :run
def transformTask (&block) task :run => [] do block.call end end
transformTask {puts 'Done'}
will now give the same result for rake and macrake.
This may just be a 1.8 vs. 1.9 difference or a bug in macruby.
macruby -v MacRuby version 0.6 (ruby 1.9.0) [universal-darwin10.0, x86_64]
New description: With the following rakefile: {{{ #!ruby task :default => :run def transformTask () task :run => [] do yield end end transformTask {puts 'Done'} }}} running rake gives: {{{ Done }}} while running Macrake gives: {{{ rake aborted! no block given }}} Changing the rakefile to be: {{{ #!ruby task :default => :run def transformTask (&block) task :run => [] do block.call end end transformTask {puts 'Done'} }}} will now give the same result for rake and macrake. This may just be a 1.8 vs. 1.9 difference or a bug in macruby. {{{ $ macruby -v MacRuby version 0.6 (ruby 1.9.0) [universal-darwin10.0, x86_64] }}} -- -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:1> MacRuby <http://macruby.org/>