summaryrefslogtreecommitdiff
path: root/lib/prism/parse_result/errors.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/prism/parse_result/errors.rb')
-rw-r--r--lib/prism/parse_result/errors.rb10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/prism/parse_result/errors.rb b/lib/prism/parse_result/errors.rb
index 1eaeebee6e..847a8442fe 100644
--- a/lib/prism/parse_result/errors.rb
+++ b/lib/prism/parse_result/errors.rb
@@ -32,19 +32,19 @@ module Prism
io = StringIO.new
source_lines.each.with_index(1) do |line, line_number|
io.puts(line)
-
+
(error_lines.delete(line_number) || []).each do |error|
location = error.location
-
+
case line_number
when location.start_line
io.print(" " * location.start_column + "^")
-
+
if location.start_line == location.end_line
if location.start_column != location.end_column
io.print("~" * (location.end_column - location.start_column - 1))
end
-
+
io.puts(" " + error.message)
else
io.puts("~" * (line.bytesize - location.start_column))
@@ -56,7 +56,7 @@ module Prism
end
end
end
-
+
io.puts
io.string
end