[ruby/error_highlight] Fix the spurious TypeError.

When we have no backtrace locations, we can't have the highlight,
so just return the message.

https://github.com/ruby/error_highlight/commit/9f5c639494
This commit is contained in:
Christian Boos 2021-12-29 22:10:21 +00:00 коммит произвёл git
Родитель e22218b510
Коммит 11b1ebe606
2 изменённых файлов: 1 добавлений и 3 удалений

Просмотреть файл

@ -15,6 +15,7 @@ module ErrorHighlight
return msg unless locs
loc = locs.first
return msg unless loc
begin
node = RubyVM::AbstractSyntaxTree.of(loc, keep_script_lines: true)
opts = {}

Просмотреть файл

@ -1198,9 +1198,6 @@ undefined method `time' for 1:Integer
def test_simulate_funcallv_from_embedded_ruby
assert_error_message(NoMethodError, <<~END) do
undefined method `foo' for nil:NilClass
nil.foo + 1
^^^^
END
nil.foo + 1