[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
This commit is contained in:
parent
3e6e3ca262
commit
c422805bbb
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user