Elements. Tweak nested getter/setter if(s) into switch.
Change-Id: Ie5136c282d4d9e670970284c5a0415791edbe28b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/410860
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
diff --git a/pkg/analyzer/lib/src/error/override_verifier.dart b/pkg/analyzer/lib/src/error/override_verifier.dart
index 4cc0d73..3855632 100644
--- a/pkg/analyzer/lib/src/error/override_verifier.dart
+++ b/pkg/analyzer/lib/src/error/override_verifier.dart
@@ -61,23 +61,22 @@
void visitMethodDeclaration(MethodDeclaration node) {
var element = node.declaredFragment!.element;
if (element.metadata2.hasOverride && !_isOverride(element)) {
- if (element is MethodElement2) {
- _errorReporter.atToken(
- node.name,
- WarningCode.OVERRIDE_ON_NON_OVERRIDING_METHOD,
- );
- } else if (element is PropertyAccessorElement2) {
- if (element is GetterElement) {
+ switch (element) {
+ case MethodElement2():
+ _errorReporter.atToken(
+ node.name,
+ WarningCode.OVERRIDE_ON_NON_OVERRIDING_METHOD,
+ );
+ case GetterElement():
_errorReporter.atToken(
node.name,
WarningCode.OVERRIDE_ON_NON_OVERRIDING_GETTER,
);
- } else {
+ case SetterElement():
_errorReporter.atToken(
node.name,
WarningCode.OVERRIDE_ON_NON_OVERRIDING_SETTER,
);
- }
}
}
}