Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
index 4fc8a16a9e9d4bbed7203e0cb4e96a711f12451a..6c65338f3bfe5dda828d0396f419710e33119d0a 100644 |
--- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
+++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
@@ -1901,6 +1901,12 @@ class ResolverVisitor extends MappingVisitor<Element> { |
} |
parameterNodes = parameterNodes.tail; |
}); |
+ if (inCheckContext) { |
+ functionParameters.forEachParameter((Element element) { |
+ compiler.enqueuer.resolution.registerIsCheck( |
+ element.computeType(compiler), mapping); |
+ }); |
+ } |
} |
visitCascade(Cascade node) { |
@@ -1998,6 +2004,7 @@ class ResolverVisitor extends MappingVisitor<Element> { |
scope = oldScope; |
enclosingElement = previousEnclosingElement; |
+ world.registerClosurizedMember(function, mapping); |
world.registerInstantiatedClass(compiler.functionClass, mapping); |
} |