[MacRuby] #851: rake and macrake behaviour differ

MacRuby ruby-noreply at macosforge.org
Tue Aug 17 11:40:54 PDT 2010


#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/>



More information about the macruby-tickets mailing list