summaryrefslogtreecommitdiff
path: root/yarp
diff options
context:
space:
mode:
authorJemma Issroff <jemmaissroff@gmail.com>2023-09-06 12:19:23 -0400
committerGitHub <noreply@github.com>2023-09-06 12:19:23 -0400
commit1d4d9a016a5e38d07cff7581c0bf82df784e5617 (patch)
treee4ea15a7e21388d06c39d180dba264c65aa4130c /yarp
parentb3b57f70cc1ee6f40ff10b2abaa51889abce2331 (diff)
[YARP] ClassNode and ModuleNode use name_constant (#8384)
Notes
Notes: Merged-By: jemmaissroff
Diffstat (limited to 'yarp')
-rw-r--r--yarp/yarp_compiler.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/yarp/yarp_compiler.c b/yarp/yarp_compiler.c
index a074a1e525..10ef6a1e8c 100644
--- a/yarp/yarp_compiler.c
+++ b/yarp/yarp_compiler.c
@@ -597,7 +597,7 @@ yp_compile_node(rb_iseq_t *iseq, const yp_node_t *node, LINK_ANCHOR *const ret,
yp_scope_node_t scope_node;
yp_scope_node_init((yp_node_t *)class_node, &scope_node);
- ID class_id = parse_string_symbol(&class_node->name);
+ ID class_id = yp_constant_id_lookup(compile_context, class_node->name_constant);
VALUE class_name = rb_str_freeze(rb_sprintf("<class:%"PRIsVALUE">", rb_id2str(class_id)));
@@ -1463,7 +1463,7 @@ yp_compile_node(rb_iseq_t *iseq, const yp_node_t *node, LINK_ANCHOR *const ret,
yp_scope_node_t scope_node;
yp_scope_node_init((yp_node_t *)module_node, &scope_node);
- ID module_id = parse_string_symbol(&module_node->name);
+ ID module_id = yp_constant_id_lookup(compile_context, module_node->name_constant);
VALUE module_name = rb_str_freeze(rb_sprintf("<module:%"PRIsVALUE">", rb_id2str(module_id)));
const rb_iseq_t *module_iseq = NEW_CHILD_ISEQ(&scope_node, module_name, ISEQ_TYPE_CLASS, lineno);