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/vm.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/vm.c')
| -rw-r--r-- | src/vm.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1435,6 +1435,11 @@ RETRY_TRY_BLOCK: ci->proc = p; recv = p->body.func(mrb, recv); } + else if (MRB_METHOD_NOARG_P(m) && + (argc > 0 || (argc == -1 && RARRAY_LEN(regs[1]) != 0))) { + argnum_error(mrb, 0); + goto L_RAISE; + } else { recv = MRB_METHOD_FUNC(m)(mrb, recv); } |
