Merge pull request #6752 from khasinski/fix-attr-reader-arity

This commit is contained in:
Yukihiro "Matz" Matsumoto
2026-03-20 16:40:45 +09:00
committed by GitHub
2 changed files with 4 additions and 0 deletions
+1
View File
@@ -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));
}
+3
View File
@@ -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