method
spot
v8.0.0 -
Show latest stable
- Class:
ActionView::Template
spot(location)public
No documentation available.
# File actionview/lib/action_view/template.rb, line 231
def spot(location) # :nodoc:
node_id = RubyVM::AbstractSyntaxTree.node_id_for_backtrace_location(location)
found =
if RubyVM::InstructionSequence.compile("").to_a[4][:parser] == :prism
require "prism"
if Prism::VERSION >= "1.0.0"
result = Prism.parse(compiled_source).value
result.breadth_first_search { |node| node.node_id == node_id }
end
else
node = RubyVM::AbstractSyntaxTree.parse(compiled_source, keep_script_lines: true)
find_node_by_id(node, node_id)
end
ErrorHighlight.spot(found) if found
end