From 1d4d9a016a5e38d07cff7581c0bf82df784e5617 Mon Sep 17 00:00:00 2001 From: Jemma Issroff Date: Wed, 6 Sep 2023 12:19:23 -0400 Subject: [PATCH] [YARP] ClassNode and ModuleNode use name_constant (#8384) --- yarp/yarp_compiler.c | 4 ++-- 1 file 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("", 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("", rb_id2str(module_id))); const rb_iseq_t *module_iseq = NEW_CHILD_ISEQ(&scope_node, module_name, ISEQ_TYPE_CLASS, lineno);