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 95f6edf66847c00e75b51e90cd6dd3c8bb889abc..cd7c3c04a93b4f1ba9fb1ccd777b2f040e8e6e3c 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.registerClosure(function, mapping); |
world.registerInstantiatedClass(compiler.functionClass, mapping); |
} |