@@ -146,10 +146,6 @@ abstract class GlobalTypeInferenceResults {
146
146
/// the given [receiver] type.
147
147
AbstractValue resultTypeOfSelector (Selector selector, AbstractValue receiver);
148
148
149
- /// Returns whether a fixed-length constructor call goes through a growable
150
- /// check.
151
- bool isFixedArrayCheckedForGrowable (ir.TreeNode node);
152
-
153
149
/// Returns the type of a list new expression [node] . Returns `null` if
154
150
/// [node] does not represent the construction of a new list.
155
151
AbstractValue typeOfNewList (ir.TreeNode node);
@@ -225,7 +221,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
225
221
226
222
final Map <MemberEntity , GlobalTypeInferenceMemberResult > memberResults;
227
223
final Map <Local , AbstractValue > parameterResults;
228
- final Set <ir.TreeNode > checkedForGrowableLists;
229
224
final Set <Selector > returnsListElementTypeSet;
230
225
final Map <ir.TreeNode , AbstractValue > _allocatedLists;
231
226
@@ -235,7 +230,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
235
230
this .inferredData,
236
231
this .memberResults,
237
232
this .parameterResults,
238
- this .checkedForGrowableLists,
239
233
this .returnsListElementTypeSet,
240
234
this ._allocatedLists)
241
235
: _deadFieldResult =
@@ -262,7 +256,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
262
256
Map <Local , AbstractValue > parameterResults = source.readLocalMap (() =>
263
257
closedWorld.abstractValueDomain
264
258
.readAbstractValueFromDataSource (source));
265
- Set <ir.TreeNode > checkedForGrowableLists = source.readTreeNodes ().toSet ();
266
259
Set <Selector > returnsListElementTypeSet =
267
260
source.readList (() => Selector .readFromDataSource (source)).toSet ();
268
261
Map <ir.TreeNode , AbstractValue > allocatedLists = source.readTreeNodeMap (
@@ -275,7 +268,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
275
268
inferredData,
276
269
memberResults,
277
270
parameterResults,
278
- checkedForGrowableLists,
279
271
returnsListElementTypeSet,
280
272
allocatedLists);
281
273
}
@@ -295,7 +287,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
295
287
parameterResults,
296
288
(AbstractValue value) => closedWorld.abstractValueDomain
297
289
.writeAbstractValueToDataSink (sink, value));
298
- sink.writeTreeNodes (checkedForGrowableLists);
299
290
sink.writeList (returnsListElementTypeSet,
300
291
(Selector selector) => selector.writeToDataSink (sink));
301
292
sink.writeTreeNodeMap (
@@ -407,14 +398,6 @@ class GlobalTypeInferenceResultsImpl implements GlobalTypeInferenceResults {
407
398
}
408
399
}
409
400
410
- /// Returns whether a fixed-length constructor call goes through a growable
411
- /// check.
412
- // TODO(sigmund): move into the result of the element containing such
413
- // constructor call.
414
- @override
415
- bool isFixedArrayCheckedForGrowable (ir.Node ctorCall) =>
416
- checkedForGrowableLists.contains (ctorCall);
417
-
418
401
@override
419
402
AbstractValue typeOfNewList (ir.Node node) => _allocatedLists[node];
420
403
@@ -507,9 +490,6 @@ class TrivialGlobalTypeInferenceResults implements GlobalTypeInferenceResults {
507
490
sink.writeBool (true ); // Is trivial.
508
491
}
509
492
510
- @override
511
- bool isFixedArrayCheckedForGrowable (ir.Node node) => false ;
512
-
513
493
@override
514
494
AbstractValue resultTypeOfSelector (Selector selector, AbstractValue mask) {
515
495
return closedWorld.abstractValueDomain.dynamicType;
0 commit comments