Index: pkg/compiler/lib/src/js_backend/codegen/codegen.dart |
diff --git a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart |
index d27c1f05567610c3023cbbe959ef2d57d305b682..5348fc447bc31301a0c44a047308462ef8948fa4 100644 |
--- a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart |
+++ b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart |
@@ -838,7 +838,11 @@ class CodeGenerator extends tree_ir.StatementVisitor |
} |
js.Node handleForeignCode(tree_ir.ForeignCode node) { |
- registry.registerStaticUse(node.dependency); |
+ if (node.dependency != null) { |
+ // Dependency is only used if [node] calls a Dart function. Currently only |
+ // through foreign function `RAW_DART_FUNCTION_REF`. |
+ registry.registerStaticUse(node.dependency); |
+ } |
// TODO(sra): Should this be in CodegenRegistry? |
glue.registerNativeBehavior(node.nativeBehavior, node); |
return node.codeTemplate.instantiate(visitExpressionList(node.arguments)); |