mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #6752 from khasinski/fix-attr-reader-arity
This commit is contained in:
@@ -2776,6 +2776,7 @@ mod_attr_define(mrb_state *mrb, mrb_value mod, mrb_value (*accessor)(mrb_state*,
|
||||
static mrb_value
|
||||
attr_reader(mrb_state *mrb, mrb_value obj)
|
||||
{
|
||||
mrb_get_args(mrb, "");
|
||||
mrb_value name = mrb_proc_cfunc_env_get(mrb, 0);
|
||||
return mrb_iv_get(mrb, obj, to_sym(mrb, name));
|
||||
}
|
||||
|
||||
@@ -163,6 +163,9 @@ assert('Module#attr_reader', '15.2.2.4.13') do
|
||||
|
||||
AttrTestReader.cattr_val = 'test'
|
||||
assert_equal 'test', AttrTestReader.cattr
|
||||
|
||||
assert_raise(ArgumentError) { attr_instance.iattr(1) }
|
||||
assert_raise(ArgumentError) { attr_instance.iattr(1, 2, 3) }
|
||||
end
|
||||
|
||||
assert('Module#attr_writer', '15.2.2.4.14') do
|
||||
|
||||
Reference in New Issue
Block a user