summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJemma Issroff <jemmaissroff@gmail.com>2023-08-23 12:37:54 -0700
committergit <svn-admin@ruby-lang.org>2023-08-24 19:06:01 +0000
commitef82054bb5e74fcaf3ef6c803246f93b57e88c3d (patch)
tree197721a06cc2d300d1a3f92b17787518a62fe29d
parent82e1434ef65cf1eead1e9828d12e2ed1a29de0fa (diff)
[ruby/yarp] Added ModuleNode
https://github.com/ruby/yarp/commit/29754d818b
-rw-r--r--yarp/yarp.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/yarp/yarp.c b/yarp/yarp.c
index 39846d0cb7..6665368d01 100644
--- a/yarp/yarp.c
+++ b/yarp/yarp.c
@@ -1041,6 +1041,12 @@ yp_scope_node_init(yp_node_t *node, yp_scope_node_t *dest) {
const char *end = node->location.end;
switch (node->type) {
+ case YP_NODE_CLASS_NODE: {
+ yp_class_node_t *class_node = (yp_class_node_t *) node;
+ statements = (yp_statements_node_t *)class_node->body;
+ locals = class_node->locals;
+ break;
+ }
case YP_NODE_DEF_NODE: {
yp_def_node_t *def_node = (yp_def_node_t *) node;
parameters = def_node->parameters;
@@ -1048,14 +1054,12 @@ yp_scope_node_init(yp_node_t *node, yp_scope_node_t *dest) {
locals = def_node->locals;
break;
}
-
- case YP_NODE_CLASS_NODE: {
- yp_class_node_t *class_node = (yp_class_node_t *) node;
- statements = (yp_statements_node_t *)class_node->body;
- locals = class_node->locals;
+ case YP_NODE_MODULE_NODE: {
+ yp_module_node_t *module_node = (yp_module_node_t *) node;
+ statements = (yp_statements_node_t *)module_node->body;
+ locals = module_node->locals;
break;
}
-
case YP_NODE_SINGLETON_CLASS_NODE: {
yp_singleton_class_node_t *singleton_class_node = (yp_singleton_class_node_t *) node;
statements = (yp_statements_node_t *)singleton_class_node->body;