| Index: sdk/lib/_internal/compiler/implementation/universe/universe.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/universe/universe.dart b/sdk/lib/_internal/compiler/implementation/universe/universe.dart
|
| index 764a4d4bc7ec146241d82636993dc8f01718b08b..8684c9c877403e6e3723ef2aab664ec11bffbb7b 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/universe/universe.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/universe/universe.dart
|
| @@ -50,6 +50,18 @@ class Universe {
|
| final Set<Element> fieldSetters;
|
| final Set<DartType> isChecks;
|
|
|
| + /**
|
| + * Set of [:call:] methods in instantiated classes that use type variables
|
| + * in their signature.
|
| + */
|
| + final Set<Element> genericCallMethods;
|
| +
|
| + /**
|
| + * Set of methods in instantiated classes that use type variables in their
|
| + * signature and have potentially been closurized.
|
| + */
|
| + final Set<Element> closurizedGenericMembers;
|
| +
|
| bool usingFactoryWithTypeArguments = false;
|
|
|
| Universe() : instantiatedClasses = new Set<ClassElement>(),
|
| @@ -60,7 +72,9 @@ class Universe {
|
| invokedSetters = new Map<SourceString, Set<Selector>>(),
|
| fieldGetters = new Set<Element>(),
|
| fieldSetters = new Set<Element>(),
|
| - isChecks = new Set<DartType>();
|
| + isChecks = new Set<DartType>(),
|
| + genericCallMethods = new Set<Element>(),
|
| + closurizedGenericMembers = new Set<Element>();
|
|
|
| bool hasMatchingSelector(Set<Selector> selectors,
|
| Element member,
|
|
|