We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 130def8 commit fb92f80Copy full SHA for fb92f80
lib/prism/parse_result.rb
@@ -935,8 +935,9 @@ def self.node_for(callable)
935
root = parse_result.value
936
start_offset = parse_result.source.line_and_character_column_to_byte_offset(start_line, start_column)
937
end_offset = parse_result.source.line_and_character_column_to_byte_offset(end_line, end_column)
938
+ start_byte_column = start_offset - parse_result.source.line_start(start_offset)
939
- found = root.breadth_first_search do |node|
940
+ found = root.tunnel(start_line, start_byte_column).reverse.find do |node|
941
case node
942
when DefNode
943
node.start_offset == start_offset && node.end_offset == end_offset
0 commit comments