diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-08-01 11:39:18 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-08-01 15:37:21 +0900 |
| commit | 9e10afe1d0ee1fb751182e42044e891b4b13f9a4 (patch) | |
| tree | 880a62052f924ad037dedaca434e474f820a91ed /src/class.c | |
| parent | 16aafdd8660dc301b49254e7ccaa887ab3a458de (diff) | |
| download | mruby-9e10afe1d0ee1fb751182e42044e891b4b13f9a4.tar.gz mruby-9e10afe1d0ee1fb751182e42044e891b4b13f9a4.zip | |
Implements `Module::nesting' (15.2.2.3.2); ref #600, #3200
Diffstat (limited to 'src/class.c')
| -rw-r--r-- | src/class.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c index 57f64dcc5..54754092e 100644 --- a/src/class.c +++ b/src/class.c @@ -2314,6 +2314,8 @@ mrb_mod_module_function(mrb_state *mrb, mrb_value mod) mrb_value mrb_obj_id_m(mrb_state *mrb, mrb_value self); /* implementation of instance_eval */ mrb_value mrb_obj_instance_eval(mrb_state*, mrb_value); +/* implementation of Module.nesting */ +mrb_value mrb_mod_s_nesting(mrb_state*, mrb_value); void mrb_init_class(mrb_state *mrb) @@ -2407,6 +2409,7 @@ mrb_init_class(mrb_state *mrb) mrb_define_method(mrb, mod, "class_variables", mrb_mod_class_variables, MRB_ARGS_NONE()); /* 15.2.2.4.19 */ mrb_define_method(mrb, mod, "===", mrb_mod_eqq, MRB_ARGS_REQ(1)); mrb_define_class_method(mrb, mod, "constants", mrb_mod_s_constants, MRB_ARGS_ANY()); /* 15.2.2.3.1 */ + mrb_define_class_method(mrb, mod, "nesting", mrb_mod_s_nesting, MRB_ARGS_REQ(0)); /* 15.2.2.3.2 */ mrb_undef_method(mrb, cls, "append_features"); mrb_undef_method(mrb, cls, "extend_object"); |
