diff options
Diffstat (limited to 'lib/prism/translation/parser/compiler.rb')
-rw-r--r-- | lib/prism/translation/parser/compiler.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/prism/translation/parser/compiler.rb b/lib/prism/translation/parser/compiler.rb index 8f6a602c42..6a169600b5 100644 --- a/lib/prism/translation/parser/compiler.rb +++ b/lib/prism/translation/parser/compiler.rb @@ -1120,6 +1120,7 @@ module Prism <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD ======= parts = if node.parts.one? { |part| part.type == :string_node } node.parts.flat_map do |node| @@ -1153,6 +1154,8 @@ module Prism >>>>>>> a651126458 (Fix an incompatibility with the parser translator) ======= >>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) +======= +>>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) builder.string_compose( token(node.opening_loc), string_nodes_from_interpolation(node, node.opening), @@ -2218,12 +2221,16 @@ module Prism escaped = escaped.lines <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD percent_array = opening&.start_with?("%w", "%W", "%i", "%I") ======= >>>>>>> 2637007929 (Better handle all kinds of multiline strings in the parser translator) ======= percent_array = opening&.start_with?("%w", "%W", "%i", "%I") >>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) +======= + percent_array = opening&.start_with?("%w", "%W", "%i", "%I") +>>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) # Non-interpolating strings if opening&.end_with?("'") || opening&.start_with?("%q", "%s", "%w", "%i") @@ -2232,6 +2239,9 @@ module Prism <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) ======= >>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) escaped.filter_map.with_index do |escaped_line, index| @@ -2249,6 +2259,7 @@ module Prism current_length = 0 s <<<<<<< HEAD +<<<<<<< HEAD ======= if opening&.end_with?("'") escaped.each do |line| @@ -2258,6 +2269,8 @@ module Prism >>>>>>> 2637007929 (Better handle all kinds of multiline strings in the parser translator) ======= >>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) +======= +>>>>>>> 4edfe9d981 (Further refine string handling in the parser translator) end else escaped_lengths = [] |