mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #6530 from dearblue/visibility
This commit is contained in:
+1
-1
@@ -764,7 +764,7 @@ find_visibility_scope(mrb_state *mrb, const struct RClass *c, int n, mrb_callinf
|
||||
|
||||
if (check_visibility_break(p, c, ci, NULL)) {
|
||||
mrb_assert(ci->u.env);
|
||||
*ep = NULL;
|
||||
*ep = (ci->u.env->tt == MRB_TT_ENV ? ci->u.env : NULL);
|
||||
*cp = ci;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -839,6 +839,16 @@ assert('method visibility with meta programming') do
|
||||
f.call
|
||||
c.new.bad!
|
||||
end
|
||||
|
||||
assert_raise NoMethodError do
|
||||
c = Class.new {
|
||||
-> { private }.call
|
||||
def bad!
|
||||
"BAD!"
|
||||
end
|
||||
}
|
||||
c.new.bad!
|
||||
end
|
||||
end
|
||||
|
||||
assert('Module#module_function') do
|
||||
|
||||
Reference in New Issue
Block a user