Vinutha Nayak created JRUBY-6300:
------------------------------------
Summary: TestMethodmissing testcase fails with Java 7
Key: JRUBY-6300
URL: https://jira.codehaus.org/browse/JRUBY-6300
Project: JRuby
Issue Type: Bug
Components: Launcher
Affects Versions: JRuby 1.7
Reporter: Vinutha Nayak
Assignee: Thomas E Enebo
Fix For: JRuby 1.7
Run the following ruby script. This testcase seems to be part of the one that
is shipped with ruby 1.7.0 source .
require 'test/unit'
class TestMethodMissing < Test::Unit::TestCase
class AMethodMissingClass
def method_missing name, *args
1
end
end
def test_attr_assign_missing_returns_rhs
assert_equal(AMethodMissingClass.new.foo=2, 2)
<-----------------------------------------
assert_equal(eval("AMethodMissingClass.new.foo=2"), 2)
end
end
The reason for failure with 1.7.0 seems to be there because it is not getting
the value "2" assigned in the pointed out assertion.
Hence the comparison happens between value "1" and "2" and the failure occurs.
One more observation here is that when I run the script with --debug option ,
i.e as "jruby --debug test.rb " failure isn't seen.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email