summaryrefslogtreecommitdiff
path: root/lib
diff options
Diffstat (limited to 'lib')
-rw-r--r--lib/prism/translation/parser/compiler.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/prism/translation/parser/compiler.rb b/lib/prism/translation/parser/compiler.rb
index 91995efc43..83cbe6e0c9 100644
--- a/lib/prism/translation/parser/compiler.rb
+++ b/lib/prism/translation/parser/compiler.rb
@@ -2260,7 +2260,9 @@ module Prism
.each do |lines|
escaped_lengths << lines.sum(&:bytesize)
unescaped_lines_count = lines.sum do |line|
- line.scan(/(\\*)n/).count { |(backslashes)| backslashes&.length&.odd? || false }
+ count = line.scan(/(\\*)n/).count { |(backslashes)| backslashes&.length&.odd? }
+ count -= 1 if !line.end_with?("\n") && count > 0
+ count
end
extra = 1
extra = lines.count if percent_array # Account for line continuations in percent arrays