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, |