| Index: pkg/compiler/lib/src/types/types.dart
|
| diff --git a/pkg/compiler/lib/src/types/types.dart b/pkg/compiler/lib/src/types/types.dart
|
| index 9db71f17e80a9374a86b7e0fc001f2d8bd227113..ec1d4d6c5cf3121b8330b4e02e6ac372cae4ed4d 100644
|
| --- a/pkg/compiler/lib/src/types/types.dart
|
| +++ b/pkg/compiler/lib/src/types/types.dart
|
| @@ -29,7 +29,7 @@ abstract class TypesInferrer {
|
| TypeMask getReturnTypeOfElement(Element element);
|
| TypeMask getTypeOfElement(Element element);
|
| TypeMask getTypeOfNode(Element owner, Node node);
|
| - TypeMask getTypeOfSelector(Selector selector, TypeMask mask);
|
| + TypeMask getTypeOfSelector(Selector selector);
|
| void clear();
|
| bool isCalledOnce(Element element);
|
| bool isFixedArrayCheckedForGrowable(Node node);
|
| @@ -322,16 +322,15 @@ class TypesTask extends CompilerTask {
|
| /**
|
| * Return the (inferred) guaranteed type of [selector] or null.
|
| */
|
| - TypeMask getGuaranteedTypeOfSelector(Selector selector, TypeMask mask) {
|
| + TypeMask getGuaranteedTypeOfSelector(Selector selector) {
|
| return measure(() {
|
| TypeMask guaranteedType =
|
| - typesInferrer.getTypeOfSelector(selector, mask);
|
| + typesInferrer.getTypeOfSelector(selector);
|
| return (concreteTypesInferrer == null)
|
| ? guaranteedType
|
| - : intersection(
|
| - guaranteedType,
|
| - concreteTypesInferrer.getTypeOfSelector(selector, mask),
|
| - selector);
|
| + : intersection(guaranteedType,
|
| + concreteTypesInferrer.getTypeOfSelector(selector),
|
| + selector);
|
| });
|
| }
|
| }
|
|
|