From 043c90e16194e21006e185084199332059574da5 Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Fri, 15 Mar 2024 09:42:44 -0400 Subject: [PATCH] Fix compiling shareable constant nodes --- prism_compile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/prism_compile.c b/prism_compile.c index 87d5ed450bfc82..56b11b40b08962 100644 --- a/prism_compile.c +++ b/prism_compile.c @@ -7879,6 +7879,11 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret, PUSH_INSN(ret, location, putself); } return; + case PM_SHAREABLE_CONSTANT_NODE: + // A value that is being written to a constant that is being marked as + // shared depending on the current lexical context. + PM_COMPILE(((const pm_shareable_constant_node_t *) node)->write); + return; case PM_SINGLETON_CLASS_NODE: { // class << self; end // ^^^^^^^^^^^^^^^^^^