lib/ruby_lsp/requests/base_request.rb in ruby-lsp-0.3.6 vs lib/ruby_lsp/requests/base_request.rb in ruby-lsp-0.3.7

- old
+ new

@@ -77,8 +77,17 @@ locate_node_and_parent(matched, target_nodes, position) else [] end end + + sig { params(node: T.nilable(SyntaxTree::Node), range: T.nilable(T::Range[Integer])).returns(T::Boolean) } + def visible?(node, range) + return true if range.nil? + return false if node.nil? + + loc = node.location + range.cover?(loc.start_line - 1) && range.cover?(loc.end_line - 1) + end end end end