Skip to content

Commit e3730b8

Browse files
pqCommit Queue
authored andcommitted
[element model] migrate hash_and_equals
Bug: https://github.com/dart-lang/linter/issues/5099 Change-Id: I6bd4b29fc1925d369efc0847e2649be7980c9d91 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/390667 Reviewed-by: Brian Wilkerson <[email protected]> Auto-Submit: Phil Quitslund <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent 33b0f8f commit e3730b8

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

pkg/linter/lib/src/rules/hash_and_equals.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44

55
import 'package:analyzer/dart/ast/ast.dart';
66
import 'package:analyzer/dart/ast/visitor.dart';
7-
import 'package:analyzer/dart/element/element.dart';
7+
import 'package:analyzer/dart/element/element2.dart';
88
import 'package:collection/collection.dart';
99

1010
import '../analyzer.dart';
1111
import '../ast.dart';
12-
import '../extensions.dart';
1312

1413
const _desc = r'Always override `hashCode` if overriding `==`.';
1514

@@ -70,11 +69,11 @@ class _Visitor extends SimpleAstVisitor<void> {
7069

7170
extension on ClassDeclaration {
7271
bool hasField(String name) =>
73-
declaredElement?.allFields.namedOrNull(name) != null;
72+
declaredFragment?.element.fields2.namedOrNull(name) != null;
7473
bool hasMethod(String name) =>
75-
declaredElement?.allMethods.namedOrNull(name) != null;
74+
declaredFragment?.element.methods2.namedOrNull(name) != null;
7675
}
7776

78-
extension<E extends ClassMemberElement> on List<E> {
77+
extension<E extends Element2> on List<E> {
7978
E? namedOrNull(String name) => firstWhereOrNull((e) => e.name == name);
8079
}

0 commit comments

Comments
 (0)