From 7750c61e29675e778f7d12119555fafbf85043c9 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 8 Nov 2019 14:05:58 +0900 Subject: Fixed a bug in keyword arguments in block parameters; fix #4810 This is caused by incomplete fix in #4746 --- mrbgems/mruby-compiler/core/parse.y | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index 848d2a933..55075a271 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -3329,11 +3329,13 @@ f_kw : f_label arg f_block_kw : f_label primary_value { - $$ = new_kw_arg(p, $1, $2); + $$ = new_kw_arg(p, $1, cons($2, locals_node(p))); + local_unnest(p); } | f_label { $$ = new_kw_arg(p, $1, 0); + local_unnest(p); } ; -- cgit v1.2.3