summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-01-18 19:27:09 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-03-17 13:18:37 +0900
commitdf5ef282337764508a1e1d93459d7a280e46647c (patch)
tree4145697f9093d0b8a348cff0ee5b3e3e5f55fe52 /parse.y
parent3605d6076dab516c7b483a8be6038d5b6da1845a (diff)
[Bug #19918] Reject block passing in index
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index a712ca6a6e..e8935b6988 100644
--- a/parse.y
+++ b/parse.y
@@ -13875,6 +13875,9 @@ new_bv(struct parser_params *p, ID name)
static NODE *
aryset(struct parser_params *p, NODE *recv, NODE *idx, const YYLTYPE *loc)
{
+ if (idx && nd_type_p(idx, NODE_BLOCK_PASS)) {
+ compile_error(p, "block arg given in index");
+ }
return NEW_ATTRASGN(recv, tASET, idx, loc);
}