diff options
| author | dearblue <[email protected]> | 2018-03-04 23:48:45 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2018-03-04 23:48:45 +0900 |
| commit | a5ac49de3038955732d9d06271a5df9175e86669 (patch) | |
| tree | a593c75a948f7abe39d54a036f0a2f56c86c73e5 /src/class.c | |
| parent | 2ce6d23db628df3eef3a5bda0091768bccdbe9cd (diff) | |
| download | mruby-a5ac49de3038955732d9d06271a5df9175e86669.tar.gz mruby-a5ac49de3038955732d9d06271a5df9175e86669.zip | |
fix && to &! in mrb_get_args()
Diffstat (limited to 'src/class.c')
| -rw-r--r-- | src/class.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/class.c b/src/class.c index e0f8d4673..b01bbc4e8 100644 --- a/src/class.c +++ b/src/class.c @@ -593,7 +593,7 @@ mrb_get_argv(mrb_state *mrb) n: Symbol [mrb_sym] d: Data [void*,mrb_data_type const] 2nd argument will be used to check data type so it won't be modified I: Inline struct [void*] - &: Block [mrb_value] when && gives raised exception if no block given + &: Block [mrb_value] when &! gives raised exception if no block given *: rest argument [mrb_value*,mrb_int] The rest of the arguments as an array; *! avoid copy of the stack |: optional Following arguments are optional ?: optional given [mrb_bool] true if preceding argument (optional) is given @@ -937,7 +937,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...) else { bp = mrb->c->stack + mrb->c->ci->argc + 1; } - if (*format == '&') { + if (*format == '!') { format ++; if (mrb_nil_p(*bp)) { mrb_raise(mrb, E_ARGUMENT_ERROR, "no block given"); |
