Index: dart/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
diff --git a/dart/sdk/lib/_internal/compiler/implementation/ssa/builder.dart b/dart/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
index e22dfe14f3b9c243dfb0197714baaf9769211d13..65dc0abb19088ba49110410f696f8f3f9f97cf9a 100644 |
--- a/dart/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
+++ b/dart/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
@@ -1071,6 +1071,12 @@ class SsaBuilder extends ResolvedVisitor implements Visitor { |
Selector selector, |
Link<Node> arguments, |
Node currentNode) { |
+ // We cannot inline a method from a deferred library into a method |
+ // which isn't deferred. |
+ // TODO(ahe): But we should still inline into the same |
+ // connected-component of the deferred library. |
+ if (compiler.deferredLoadTask.isDeferred(element)) return false; |
+ |
if (compiler.disableInlining) return false; |
// Ensure that [element] is an implementation element. |
element = element.implementation; |