summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-12-09 17:31:53 +0900
committerGitHub <[email protected]>2019-12-09 17:31:53 +0900
commit8267993988971a7797cdc8a5c6d161f3355f1af2 (patch)
treea14b9341a8b04fa1393046f0a7ab862a5f282671 /src
parentef644120e4b16e75b9d3d030c03054bfc9d40697 (diff)
parent1ca4fdc4c7cdf874eb93d4fad2d9688b0490fa52 (diff)
downloadmruby-8267993988971a7797cdc8a5c6d161f3355f1af2.tar.gz
mruby-8267993988971a7797cdc8a5c6d161f3355f1af2.zip
Merge pull request #4855 from dearblue/kwargs-uninit
Fix keyword arguments not be obtained with `mrb_get_args()`; Fix #4754
Diffstat (limited to 'src')
-rw-r--r--src/class.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/class.c b/src/class.c
index e731fde59..262934dd8 100644
--- a/src/class.c
+++ b/src/class.c
@@ -620,11 +620,11 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
goto check_exit;
case '!':
break;
- case '&': case '?':
- if (opt) opt_skip = FALSE;
- break;
case ':':
reqkarg = TRUE;
+ /* fall through */
+ case '&': case '?':
+ if (opt) opt_skip = FALSE;
break;
default:
if (!opt) needargc ++;