summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-11-20 08:50:42 +0900
committerGitHub <[email protected]>2021-11-20 08:50:42 +0900
commit4c28356b71667fbec1877afefd4820b6fc7c4d3f (patch)
treed6ca2cce4c6eae60083be2c3c53fffbdbd6d6338 /src
parentc6c789d2e84085831351740684b72f9a5086cd2d (diff)
parent279e0122da06c36f811dbd4380c20dd9ba157370 (diff)
downloadmruby-4c28356b71667fbec1877afefd4820b6fc7c4d3f.tar.gz
mruby-4c28356b71667fbec1877afefd4820b6fc7c4d3f.zip
Merge pull request #5578 from dearblue/OP_SENDB
Fixes keywords are lost with the `OP_SENDB`
Diffstat (limited to 'src')
-rw-r--r--src/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index f6b929ad6..dabf12240 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1573,7 +1573,7 @@ RETRY_TRY_BLOCK:
mrb_value recv;
if (0 < nk && nk < 15) { /* pack keyword arguments */
- mrb_int kidx = a+n+1;
+ mrb_int kidx = a+(n==15?1:n)+1;
mrb_value kdict = hash_new_from_values(mrb, nk, regs+kidx);
regs[kidx] = kdict;
nk = 15;