Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: JRuby 1.6.4
-
Component/s: None
-
Labels:None
-
Environment:x86_64-darwin10.7.0
-
Number of attachments :
Description
Handling of passed in block params in --1.9 mode is different from MRI Ruby. In 1.8 (default) mode the behavior is as expected, but 1.9 is inconsistent (tested with jruby-head, same behavior). Example:
<pre>
blk = Proc.new
blk.call(1,2,3)
blk.call([1,2,3])
igrigorik
{ /git/goliath/examples } > ruby -vruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]
igrigorik { /git/goliath/examples }
> ruby test.rb
[:block_args, 1, [2, 3]]
[:block_args, 1, [2, 3]]
igrigorik
{ /git/goliath/examples } > rvm use jrubyUsing /Users/igrigorik/.rvm/gems/jruby-1.6.2
igrigorik { /git/goliath/examples }
> jruby --1.9 test.rb
[:block_args, 1, [2, 3]]
[:block_args, [1, 2, 3], []] <<<<<<<<<<<<<<<<<<<<<<< Hmmm?
igrigorik
{ /git/goliath/examples } > jruby test.rb
[:block_args, 1, [2, 3]]
[:block_args, 1, [2, 3]]
</pre>
Activity
Charles Oliver Nutter
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Assignee | Thomas E Enebo [ enebo ] | Charles Oliver Nutter [ headius ] |
| Fix Version/s | JRuby 1.6.4 [ 17472 ] | |
| Fix Version/s | JRuby 1.x+ [ 13421 ] | |
| Resolution | Fixed [ 1 ] |
Charles Oliver Nutter
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |