fix a typo, update specs

This commit is contained in:
Mark Delk
2025-03-17 10:47:33 -05:00
parent 468c6f1901
commit 6396aac434
2 changed files with 7 additions and 3 deletions
+1 -1
View File
@@ -1915,7 +1915,7 @@ RETRY_TRY_BLOCK:
}
else if ((m.flags & MRB_METHOD_PROTECTED_FL) && mrb_obj_is_kind_of(mrb, recv, ci->u.target_class)) {
mrb_value args = (ci->n == 15) ? regs[1] : mrb_ary_new_from_values(mrb, ci->n, regs+1);
mrb_no_method_error(mrb, mid, args, "proteced method '%n' called for %T", mid, recv);
mrb_no_method_error(mrb, mid, args, "protected method '%n' called for %T", mid, recv);
}
}
ci->cci = CINFO_NONE;
+6 -2
View File
@@ -802,14 +802,18 @@ assert('method visibility') do
v = CallTypeTest.new
assert_raise(NoMethodError) { v.func { :test } }
assert_raise_with_message_pattern(NameError, "private method 'func' called for CallTypeTest") do
v.func { :test }
end
assert_equal :test, v.test_private { :test }
class CallTypeTest
protected :func
end
assert_raise(NoMethodError) { v.func { :test } }
assert_raise_with_message_pattern(NameError, "protected method 'func' called for CallTypeTest") do
v.func { :test }
end
assert_equal :test, v.test_protected { :test }
assert_equal :test, v.test_private { :test }