Skip to content

Commit 21f777d

Browse files
pvcresinmame
authored andcommitted
Skip allocating depended_* arrays for non-Box ChangeSets
1 parent 78bc8e6 commit 21f777d

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

lib/typeprof/core/graph/change_set.rb

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@ def initialize(node, target)
1212
@new_boxes = {}
1313
@diagnostics = []
1414
@new_diagnostics = []
15-
@depended_value_entities = []
16-
@new_depended_value_entities = []
17-
@depended_method_entities = []
18-
@new_depended_method_entities = []
19-
@depended_static_reads = []
20-
@new_depended_static_reads = []
21-
@depended_superclasses = []
22-
@new_depended_superclasses = []
15+
if target
16+
@depended_value_entities = []
17+
@new_depended_value_entities = []
18+
@depended_method_entities = []
19+
@new_depended_method_entities = []
20+
@depended_static_reads = []
21+
@new_depended_static_reads = []
22+
@depended_superclasses = []
23+
@new_depended_superclasses = []
24+
end
2325
end
2426

2527
attr_reader :node, :target, :covariant_types, :contravariant_types, :edges, :boxes, :diagnostics
@@ -185,6 +187,8 @@ def reinstall(genv)
185187
@diagnostics, @new_diagnostics = @new_diagnostics, @diagnostics
186188
@new_diagnostics.clear
187189

190+
return unless @target
191+
188192
@depended_value_entities.each do |ve|
189193
ve.read_boxes.delete(@target) || raise
190194
end

0 commit comments

Comments
 (0)