summaryrefslogtreecommitdiffhomepage
path: root/src/class.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-07-11 14:49:17 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-07-11 14:49:17 +0900
commitb68ef2e634339697f1d954114fe672954def974f (patch)
tree9d2fb3cd1bb82ed13d75ec34d09ce013cfc4f105 /src/class.c
parent86bb4899ba30dde4e05134538cc1b21be77e0178 (diff)
downloadmruby-b68ef2e634339697f1d954114fe672954def974f.tar.gz
mruby-b68ef2e634339697f1d954114fe672954def974f.zip
add dummy visibility methods (public/protected/private) that do nothing; ref #1357
Diffstat (limited to 'src/class.c')
-rw-r--r--src/class.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c
index ad683ed2b..291642654 100644
--- a/src/class.c
+++ b/src/class.c
@@ -909,6 +909,12 @@ mrb_mod_module_eval(mrb_state *mrb, mrb_value mod)
}
mrb_value
+mrb_mod_dummy_visibility(mrb_state *mrb, mrb_value mod)
+{
+ return mod;
+}
+
+mrb_value
mrb_singleton_class(mrb_state *mrb, mrb_value v)
{
struct RBasic *obj;
@@ -1909,6 +1915,9 @@ mrb_init_class(mrb_state *mrb)
mrb_define_method(mrb, mod, "instance_methods", mrb_mod_instance_methods, MRB_ARGS_ANY()); /* 15.2.2.4.33 */
mrb_define_method(mrb, mod, "method_defined?", mrb_mod_method_defined, MRB_ARGS_REQ(1)); /* 15.2.2.4.34 */
mrb_define_method(mrb, mod, "module_eval", mrb_mod_module_eval, MRB_ARGS_ANY()); /* 15.2.2.4.35 */
+ mrb_define_method(mrb, mod, "private", mrb_mod_dummy_visibility, MRB_ARGS_ANY()); /* 15.2.2.4.36 */
+ mrb_define_method(mrb, mod, "protected", mrb_mod_dummy_visibility, MRB_ARGS_ANY()); /* 15.2.2.4.37 */
+ mrb_define_method(mrb, mod, "public", mrb_mod_dummy_visibility, MRB_ARGS_ANY()); /* 15.2.2.4.38 */
mrb_define_method(mrb, mod, "remove_class_variable", mrb_mod_remove_cvar, MRB_ARGS_REQ(1)); /* 15.2.2.4.39 */
mrb_define_method(mrb, mod, "remove_method", mrb_mod_remove_method, MRB_ARGS_ANY()); /* 15.2.2.4.41 */
mrb_define_method(mrb, mod, "to_s", mrb_mod_to_s, MRB_ARGS_NONE());