From c422805bbb95b1a45de1873d51cc1ec4fbbd27a0 Mon Sep 17 00:00:00 2001 From: Matt Valentine-House Date: Mon, 29 Jan 2024 14:11:34 +0000 Subject: [PATCH] [PRISM] Fix encoding for interpolated strings. This wasn't taking into account strings with flags set on the containing node that could affect the encoding. It does now --- prism_compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prism_compile.c b/prism_compile.c index ecbe8810ba..88172716af 100644 --- a/prism_compile.c +++ b/prism_compile.c @@ -737,7 +737,7 @@ pm_interpolated_node_compile(pm_node_list_t *parts, rb_iseq_t *iseq, NODE dummy_ if (PM_NODE_TYPE_P(part, PM_STRING_NODE)) { pm_string_node_t *string_node = (pm_string_node_t *)part; - VALUE string_value = parse_string(&string_node->unescaped, parser); + VALUE string_value = parse_string_encoded((pm_node_t *)string_node, &string_node->unescaped, parser); if (RTEST(current_string)) { current_string = rb_str_concat(current_string, string_value); }