diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-28 06:23:16 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-28 06:23:16 +0000 |
commit | 7a929727f6a4e45a0ebf0542650ff122b16264ad (patch) | |
tree | adc7ce832f84e2c5ce96471efaf67198fb59fa87 /error.c | |
parent | 30b72f98f791ffa257ac74ae228c1c069fdd34dd (diff) |
error.c: rb_name_err_new
* error.c (rb_name_err_new): new function to create NameError
exception instance. [Feature #10881]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'error.c')
-rw-r--r-- | error.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1189,6 +1189,16 @@ rb_name_err_mesg_new(VALUE mesg, VALUE recv, VALUE method) return result; } +VALUE +rb_name_err_new(VALUE mesg, VALUE recv, VALUE method) +{ + VALUE exc = rb_obj_alloc(rb_eNameError); + rb_ivar_set(exc, id_mesg, rb_name_err_mesg_new(mesg, recv, method)); + rb_ivar_set(exc, id_bt, Qnil); + rb_ivar_set(exc, id_name, method); + return exc; +} + /* :nodoc: */ static VALUE name_err_mesg_equal(VALUE obj1, VALUE obj2) |