diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-09-16 10:50:31 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-09-16 10:50:31 +0900 |
| commit | 30f37872486915174f23083fc70d2699084918e1 (patch) | |
| tree | a6cde8f8db8ece53c9136b7976afc69625022bbf /src/class.c | |
| parent | 2764fdf9f098378b6d378b823b5d9ab745543277 (diff) | |
| download | mruby-30f37872486915174f23083fc70d2699084918e1.tar.gz mruby-30f37872486915174f23083fc70d2699084918e1.zip | |
Raise `ArgumentError` by `aspec` check; ref #4688
This is partial `aspec` check that only checks `MRB_ARGS_NONE()`.
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 ac0bb8ede..d037a8abb 100644 --- a/src/class.c +++ b/src/class.c @@ -470,6 +470,9 @@ mrb_define_method_id(mrb_state *mrb, struct RClass *c, mrb_sym mid, mrb_func_t f int ai = mrb_gc_arena_save(mrb); MRB_METHOD_FROM_FUNC(m, func); + if (aspec == MRB_ARGS_NONE()) { + MRB_METHOD_NOARG_SET(m); + } mrb_define_method_raw(mrb, c, mid, m); mrb_gc_arena_restore(mrb, ai); } |
