Skip to content

Commit aa0b6ad

Browse files
committed
Use Hash#compare_by_identity in DigTargets instead of __id__
1 parent 5524524 commit aa0b6ad

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

lib/repl_type_completor/type_analyzer.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ module ReplTypeCompletor
99
class TypeAnalyzer
1010
class DigTarget
1111
def initialize(parents, receiver, &block)
12-
@dig_ids = parents.to_h { [_1.__id__, true] }
13-
@target_id = receiver.__id__
12+
@dig_nodes = parents.to_h { [_1, true] }.compare_by_identity
13+
@target = receiver
1414
@block = block
1515
end
1616

17-
def dig?(node) = @dig_ids[node.__id__]
18-
def target?(node) = @target_id == node.__id__
17+
def dig?(node) = @dig_nodes[node]
18+
def target?(node) = @target.equal?(node)
1919
def resolve(type, scope)
2020
@block.call type, scope
2121
end

0 commit comments

Comments
 (0)