| 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 c167c6fdbc560d74634b6398e322de8fe0eaec3a..643ccc2ed628f7dc8a56ffeaa3a10079927b05e6 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;
|
| +
|
| Universe() : instantiatedClasses = new Set<ClassElement>(),
|
| instantiatedTypes = new Set<DartType>(),
|
| staticFunctionsNeedingGetter = new Set<FunctionElement>(),
|
| @@ -58,7 +70,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,
|
|
|