diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-05 04:25:00 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-05 04:25:00 +0900 |
| commit | ff710487b7047f2689af421a9a650c77c704ee77 (patch) | |
| tree | 09b02d1621b38f62c5504b99be7d4cb9ea120b3e /src | |
| parent | b9e4ba8cc1de8ec3dfe4420145f7433c42d7e8df (diff) | |
| download | mruby-ff710487b7047f2689af421a9a650c77c704ee77.tar.gz mruby-ff710487b7047f2689af421a9a650c77c704ee77.zip | |
raise NotImplementedError from Module.constants (15.2.2.3.1); close #1125
Diffstat (limited to 'src')
| -rw-r--r-- | src/class.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c index 377503c39..880f0c452 100644 --- a/src/class.c +++ b/src/class.c @@ -1748,6 +1748,12 @@ mrb_mod_remove_const(mrb_state *mrb, mrb_value mod) } static mrb_value +mrb_mod_s_constants(mrb_state *mrb, mrb_value mod) +{ + mrb_raise(mrb, E_NOTIMP_ERROR, "Module.constants not implemented"); +} + +static mrb_value mrb_mod_eqq(mrb_state *mrb, mrb_value mod) { mrb_value obj; @@ -1834,6 +1840,7 @@ mrb_init_class(mrb_state *mrb) mrb_define_method(mrb, mod, "define_method", mod_define_method, ARGS_REQ(1)); mrb_define_method(mrb, mod, "class_variables", mrb_mod_class_variables, ARGS_NONE()); /* 15.2.2.4.19 */ mrb_define_method(mrb, mod, "===", mrb_mod_eqq, ARGS_REQ(1)); + mrb_define_class_method(mrb, mod, "constants", mrb_mod_s_constants, ARGS_ANY()); /* 15.2.2.3.1 */ mrb_undef_method(mrb, cls, "append_features"); mrb_undef_method(mrb, cls, "extend_object"); |
