Index: pkg/analyzer/lib/src/generated/error_verifier.dart |
diff --git a/pkg/analyzer/lib/src/generated/error_verifier.dart b/pkg/analyzer/lib/src/generated/error_verifier.dart |
index 89db77bf8ffc4e6aaf889bc6d63d2e49cc6a9220..a165b228ef78833a01d42067f355fe5b85e219f5 100644 |
--- a/pkg/analyzer/lib/src/generated/error_verifier.dart |
+++ b/pkg/analyzer/lib/src/generated/error_verifier.dart |
@@ -3199,6 +3199,11 @@ class ErrorVerifier extends RecursiveAstVisitor<Object> { |
if (typeName.isSynthetic) { |
return false; |
} |
+ // The SDK implementation may implement disallowed types. For example, |
+ // JSNumber in dart2js and _Smi in Dart VM both implement int. |
+ if (_currentLibrary.source.isInSystemLibrary) { |
+ return false; |
+ } |
DartType superType = typeName.type; |
for (InterfaceType disallowedType |
in _DISALLOWED_TYPES_TO_EXTEND_OR_IMPLEMENT) { |