[MacRuby] #851: rake and macrake behaviour differ
#851: rake and macrake behaviour differ ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- 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] -- Ticket URL: <http://www.macruby.org/trac/ticket/851> MacRuby <http://macruby.org/>
#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/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Comment(by lsansonetti@…): Here is a reduction: {{{ $ ./miniruby -e "def foo; bar { yield }; end; def bar(&p); p.call; end; foo { p 42 }" /Users/lrz/src/macruby-trunk/-e:1:in `foo': no block given (LocalJumpError) from /Users/lrz/src/macruby-trunk/-e:1:in `<main>' }}} Renamed the bug title accordingly. -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:2> MacRuby <http://macruby.org/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Comment(by watson1978@…): Is this issue a duplication of #800? -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:3> MacRuby <http://macruby.org/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Comment(by lsansonetti@…): Possibly, but not certain. I think this bug has been reported already, though (I'm pretty sure we have a test_vm test for it). -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:4> MacRuby <http://macruby.org/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Comment(by lsansonetti@…): I managed to write a fix for this bug, and all specs still pass. However I'm not yet happy with the fix, I will need to polish it a bit before committing. -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:5> MacRuby <http://macruby.org/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: rake ----------------------------------------+----------------------------------- Comment(by lsansonetti@…): Attached work in progress fix, to not lose it. -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:6> MacRuby <http://macruby.org/>
#851: bug in yield while inside Proc#call ----------------------------------------+----------------------------------- Reporter: dave.baldwin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: MacRuby 1.0 Component: MacRuby | Keywords: rake #reduction ----------------------------------------+----------------------------------- Changes (by mattaimonetti@…): * keywords: rake => rake #reduction * milestone: => MacRuby 1.0 Comment: looks like its related to #799 -- Ticket URL: <http://www.macruby.org/trac/ticket/851#comment:7> MacRuby <http://macruby.org/>
participants (1)
-
MacRuby