summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Valentine-House <matt@eightbitraptor.com>2023-10-06 10:18:45 +0100
committergit <svn-admin@ruby-lang.org>2023-10-11 18:26:00 +0000
commit9af5abd23acf567f5a5a88c3dbdd7676342256fa (patch)
tree776dd3244a37d9207ca2a908d9c9706fe4c60cca
parent802ca3a1023e8018599d36fda250cbe64e77013c (diff)
[ruby/prism] Allow Scope nodes to be created for a For loop
https://github.com/ruby/prism/commit/ded8711807
-rw-r--r--prism/prism.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/prism/prism.c b/prism/prism.c
index c43f2687d0..5d7b1340ad 100644
--- a/prism/prism.c
+++ b/prism/prism.c
@@ -695,6 +695,11 @@ pm_scope_node_init(pm_node_t *node, pm_scope_node_t *scope) {
scope->locals = cast->locals;
break;
}
+ case PM_FOR_NODE: {
+ pm_for_node_t *cast = (pm_for_node_t *)node;
+ scope->body = (pm_node_t *)cast->statements;
+ break;
+ }
case PM_LAMBDA_NODE: {
pm_lambda_node_t *cast = (pm_lambda_node_t *) node;
if (cast->parameters) scope->parameters = cast->parameters->parameters;