[#24105] [Bug #1711] Marshal Failing to Round-Trip Certain Recurisve Data Structures — Run Paint Run Run <redmine@...>

Bug #1711: Marshal Failing to Round-Trip Certain Recurisve Data Structures

9 messages 2009/07/01

[#24116] [Bug #1715] Numeric#arg for NaN is Inconsistent Across Versions — Run Paint Run Run <redmine@...>

Bug #1715: Numeric#arg for NaN is Inconsistent Across Versions

10 messages 2009/07/02

[#24240] [Bug #1755] IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8 — Run Paint Run Run <redmine@...>

Bug #1755: IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8

8 messages 2009/07/09

[#24321] [Bug #1773] Gem path doesn't honor user gem? — Lin Jen-Shin <redmine@...>

Bug #1773: Gem path doesn't honor user gem?

12 messages 2009/07/14

[#24390] [Feature #1784] More encoding (Big5 series) support? — Lin Jen-Shin <redmine@...>

Feature #1784: More encoding (Big5 series) support?

12 messages 2009/07/16

[#24467] Re: [ruby-cvs:31226] Ruby:r24008 (ruby_1_8_6): Removed private on to_date and to_datetime. — Urabe Shyouhei <shyouhei@...>

Hello.

10 messages 2009/07/21

[#24472] [Feature #1800] rubygems can replace system executable files — Kazuhiro NISHIYAMA <redmine@...>

Feature #1800: rubygems can replace system executable files

13 messages 2009/07/21

[#24530] [Feature #1811] Default BasicSocket.do_not_reverse_lookup to true — Roger Pack <redmine@...>

Feature #1811: Default BasicSocket.do_not_reverse_lookup to true

9 messages 2009/07/23

[#24624] [Bug #1844] Immediates Should Not Respond to :dup — Run Paint Run Run <redmine@...>

Bug #1844: Immediates Should Not Respond to :dup

15 messages 2009/07/30

[ruby-core:24477] Re: [Bug #1801] parse error on variable/method collision

From: Yukihiro Matsumoto <matz@...>
Date: 2009-07-21 14:22:44 UTC
List: ruby-core #24477
Hi,

In message "Re: [ruby-core:24476] [Bug #1801] parse error on variable/method collision"
    on Tue, 21 Jul 2009 23:13:15 +0900, caleb clausen <redmine@ruby-lang.org> writes:

|Consider this ruby program:
|
|def a; 11; end
|def e; 44; end
|def ep(x); 99 end
|ep=556
|p(ep (e) /a)
|
|The correct output is 9. Actual output is 99.
|
|The last line should be parsed like this: p(ep((e)/a))
|However, it appears to get parsed like this: p((ep(e))/a)
|
|In other words, the /a should be inside the arg list to ep(), however, it actually gets put outside.

It's intentional.  We cannot always fulfill everyone's expectation
from various background.  When you claim "should" in your bug report,
you have to include your rationale more than mere expectation in the
report.

|Rubinius has an even more severe version of the problem. It outputs 50, which indicates that it not only misparses, it also evaluates the expression 'ep (a)' as a local variable, completely ignoring the arg list!

It seems to be a bug in Rubinius.  You should report to its maintainers.

							matz.

In This Thread