summaryrefslogtreecommitdiff
path: root/lib/error_highlight
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2022-10-19 13:50:30 -0400
committergit <svn-admin@ruby-lang.org>2022-10-31 04:58:38 +0000
commit350d0aa023223f560d812ef61396a2c5359f09a6 (patch)
tree3b6eec1c6726ca419f8c9c411bbab43f30b3169f /lib/error_highlight
parent3391c51effcd61f9a718adf59740661d99f57b5b (diff)
[ruby/error_highlight] Support nodes in `spot`
Fixes a bug where `spot` was using the wrong local variable. We want to use error highlight with code that has been eval'd, specifically ERB templates. We can recover the compiled source code of the ERB template but we need an API to pass the node into error highlight's `spot`. Required Ruby PR: https://github.com/ruby/ruby/pull/6593 https://github.com/ruby/error_highlight/commit/0b1b650a59 Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
Diffstat (limited to 'lib/error_highlight')
-rw-r--r--lib/error_highlight/base.rb3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/error_highlight/base.rb b/lib/error_highlight/base.rb
index 4c115cc828..062871ee16 100644
--- a/lib/error_highlight/base.rb
+++ b/lib/error_highlight/base.rb
@@ -59,8 +59,7 @@ module ErrorHighlight
Spotter.new(node, **opts).spot
when RubyVM::AbstractSyntaxTree::Node
- # Just for compatibility
- Spotter.new(node, **opts).spot
+ Spotter.new(obj, **opts).spot
else
raise TypeError, "Exception is expected"