Index: pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart |
diff --git a/pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart b/pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart |
index 00394a59b95528fae6efa9a098633ac368922db0..1622f04b34514f85dbdaec295eaa35118ed3fd58 100644 |
--- a/pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart |
+++ b/pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart |
@@ -71,6 +71,9 @@ class CustomElementsAnalysis { |
if (!Elements.isNativeOrExtendsNative(classElement)) return; |
if (classElement.isMixinApplication) return; |
if (classElement.isAbstract) return; |
+ // JsInterop classes are opaque interfaces without a concrete |
+ // implementation. |
+ if (classElement.isJsInterop) return; |
joinFor(enqueuer).instantiatedClasses.add(classElement); |
} |