diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-06-18 04:32:50 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-06-18 04:32:50 +0000 |
commit | 51de63dfb94d1f33ac09c7272a077192d733c5e4 (patch) | |
tree | e501cd17dc08c0cada200a8d6b46799d59e9e66a /test | |
parent | 4219194730604d49d9347a9f31c4990e5054dac3 (diff) | |
download | ruby-51de63dfb94d1f33ac09c7272a077192d733c5e4.tar.gz |
error.c: NameError#receiver
* error.c (name_err_receiver): add NameError#receiver method.
[Feature #10881]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_exception.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/ruby/test_exception.rb b/test/ruby/test_exception.rb index c68d226333..2817c63bed 100644 --- a/test/ruby/test_exception.rb +++ b/test/ruby/test_exception.rb @@ -659,6 +659,10 @@ end.join def test_name_error_info obj = BasicObject.new + class << obj + alias object_id __id__ + def pretty_inspect; "`obj'"; end + end e = assert_raise(NameError) { obj.instance_eval("Object") } @@ -667,11 +671,13 @@ end.join obj.instance_eval {foo} } assert_equal(:foo, e.name) + assert_same(obj, e.receiver) e = assert_raise(NoMethodError) { obj.foo(1, 2) } assert_equal(:foo, e.name) assert_equal([1, 2], e.args) + assert_same(obj, e.receiver) end def test_output_string_encoding |