Index: pkg/analyzer/lib/src/task/strong/info.dart |
diff --git a/pkg/analyzer/lib/src/task/strong/info.dart b/pkg/analyzer/lib/src/task/strong/info.dart |
index 1aa42b2dfd377339e6124e25a37eabbb7b76f223..9d4812f8b9839edc61a1dea5da4431605cf954dc 100644 |
--- a/pkg/analyzer/lib/src/task/strong/info.dart |
+++ b/pkg/analyzer/lib/src/task/strong/info.dart |
@@ -452,6 +452,15 @@ class InvalidMethodOverride extends InvalidOverride { |
String get message => _messageHelper('Invalid override'); |
} |
+class InvalidFieldOverride extends InvalidOverride { |
+ InvalidFieldOverride(AstNode node, ExecutableElement element, |
+ InterfaceType base, DartType subType, DartType baseType) |
+ : super(node, element, base, subType, baseType); |
+ |
+ String get message => 'Field declaration {3}.{1} cannot be ' |
+ 'overridden in {0}.'; |
+} |
+ |
/// Dart constructors have one weird quirk, illustrated with this example: |
/// |
/// class Base { |