diff options
| author | Jemma Issroff <jemmaissroff@gmail.com> | 2023-08-23 12:37:54 -0700 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2023-08-24 19:06:01 +0000 |
| commit | ef82054bb5e74fcaf3ef6c803246f93b57e88c3d (patch) | |
| tree | 197721a06cc2d300d1a3f92b17787518a62fe29d | |
| parent | 82e1434ef65cf1eead1e9828d12e2ed1a29de0fa (diff) | |
[ruby/yarp] Added ModuleNode
https://github.com/ruby/yarp/commit/29754d818b
| -rw-r--r-- | yarp/yarp.c | 16 |
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; |
