Index: sdk/lib/_internal/compiler/implementation/js_backend/backend.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart b/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart |
index f045168be27ba73a87e131c050da2dea60430f3d..b4bfbdb595993ce559b22485909dfc2214914902 100644 |
--- a/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart |
+++ b/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart |
@@ -1689,7 +1689,8 @@ class JavaScriptBackend extends Backend { |
? const SourceString("stringSuperTypeCast") |
: const SourceString('stringSuperTypeCheck'); |
} |
- } else if (element == compiler.listClass || element == jsArrayClass) { |
+ } else if ((element == compiler.listClass || element == jsArrayClass) && |
+ type.isRaw) { |
if (nativeCheckOnly) return null; |
return typeCast |
? const SourceString("listTypeCast") |