[ruby-core:108280] [Ruby master Bug#18739] Wrong mid-rule index
From:
"nobu (Nobuyoshi Nakada)" <noreply@...>
Date:
2022-04-18 09:36:40 UTC
List:
ruby-core #108280
Issue #18739 has been reported by nobu (Nobuyoshi Nakada).
----------------------------------------
Bug #18739: Wrong mid-rule index
https://bugs.ruby-lang.org/issues/18739
* Author: nobu (Nobuyoshi Nakada)
* Status: Assigned
* Priority: Normal
* Assignee: nobu (Nobuyoshi Nakada)
* Backport: 2.7: DONTNEED, 3.0: DONTNEED, 3.1: REQUIRED
----------------------------------------
`arg in pattern` rule in the `expr` has a wrong index.
```diff
diff --git a/parse.y b/parse.y
index d391354beaa..c7ed2edea07 100644
--- a/parse.y
+++ b/parse.y
@@ -1785,7 +1785,7 @@ expr : command_call
p_top_expr_body
{
pop_pvtbl(p, $<tbl>3);
- p->ctxt.in_kwarg = $<ctxt>1.in_kwarg;
+ p->ctxt.in_kwarg = $<ctxt>2.in_kwarg;
/*%%%*/
$$ = NEW_CASE3($1, NEW_IN($4, NEW_TRUE(&@4), NEW_FALSE(&@4), &@4), &@$);
/*% %*/
```
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>