Skip to content

Commit de021e7

Browse files
committed
Fix parser translator multiline interpolated symbols
In 2637007 I added tests but didn't modify them correctly
1 parent dba87e0 commit de021e7

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

lib/prism/translation/parser/compiler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1119,7 +1119,7 @@ def visit_interpolated_string_node(node)
11191119
def visit_interpolated_symbol_node(node)
11201120
builder.symbol_compose(
11211121
token(node.opening_loc),
1122-
visit_all(node.parts),
1122+
string_nodes_from_interpolation(node, node.opening),
11231123
token(node.closing_loc)
11241124
)
11251125
end

test/prism/fixtures/symbols.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
:"abc#{1}"
66

7-
"
7+
:"
88
foo\
99
b\nar
1010
"
1111

12-
"
12+
:"
1313
foo\
1414
b\nar
1515
#{}

test/prism/ruby/ruby_parser_test.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class RubyParserTest < TestCase
7171
"seattlerb/heredoc_with_only_carriage_returns.txt",
7272
"spanning_heredoc_newlines.txt",
7373
"spanning_heredoc.txt",
74+
"symbols.txt",
7475
"tilde_heredocs.txt",
7576
"unparser/corpus/literal/literal.txt",
7677
"while.txt",

test/prism/snapshots/symbols.txt

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)