Skip to content
This repository was archived by the owner on Nov 20, 2024. It is now read-only.

Commit f9966a0

Browse files
committed
Update avoid_unstable_final_fields.dart to work with the current dependencies
1 parent f2a1621 commit f9966a0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/src/rules/avoid_unstable_final_fields.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ bool _isLocallyStable(Element element) {
105105
for (var elementAnnotation in metadata) {
106106
var metadataElement = elementAnnotation.element;
107107
if (metadataElement is ConstructorElement) {
108-
var metadataOwner = metadataElement.declaration.enclosingElement3;
108+
var metadataOwner = metadataElement.declaration.enclosingElement;
109109
if (metadataOwner is ClassElement && metadataOwner.isDartCoreObject) {
110110
// A declaration with `@Object()` is not considered stable.
111111
return false;
@@ -166,7 +166,7 @@ abstract class _AbstractVisitor extends ThrowingAstVisitor<void> {
166166

167167
bool _isStable(Element? element) {
168168
if (element == null) return false; // This would be an error in the program.
169-
var enclosingElement = element.enclosingElement3;
169+
var enclosingElement = element.enclosingElement;
170170
if (_isLocallyStable(element)) return true;
171171
if (element is PropertyAccessorElement) {
172172
if (element.isStatic) return false;
@@ -630,18 +630,18 @@ class _FieldVisitor extends _AbstractVisitor {
630630
Name? name;
631631
InterfaceElement? interfaceElement;
632632
for (var variable in node.fields.variables) {
633-
var declaredElement = variable.declaredElement2;
633+
var declaredElement = variable.declaredElement;
634634
if (declaredElement is FieldElement) {
635635
// A final instance variable can never violate stability.
636636
if (declaredElement.isFinal) continue;
637637
// A non-final instance variable is always a violation of stability.
638638
// Check if stability is required.
639639
interfaceElement ??=
640-
declaredElement.enclosingElement3 as InterfaceElement;
640+
declaredElement.enclosingElement as InterfaceElement;
641641
libraryUri ??= declaredElement.library.source.uri;
642642
name ??= Name(libraryUri, declaredElement.name);
643643
if (_inheritsStability(interfaceElement, name)) {
644-
doReportLint(variable.name2);
644+
doReportLint(variable.name);
645645
}
646646
}
647647
}
@@ -655,15 +655,15 @@ class _MethodVisitor extends _AbstractVisitor {
655655
void visitMethodDeclaration(MethodDeclaration node) {
656656
if (!node.isGetter) return;
657657
declaration = node;
658-
var declaredElement = node.declaredElement2;
658+
var declaredElement = node.declaredElement;
659659
if (declaredElement != null) {
660-
var enclosingElement = declaredElement.enclosingElement3;
660+
var enclosingElement = declaredElement.enclosingElement;
661661
if (enclosingElement is InterfaceElement) {
662662
var libraryUri = declaredElement.library.source.uri;
663663
var name = Name(libraryUri, declaredElement.name);
664664
if (!_inheritsStability(enclosingElement, name)) return;
665665
node.body.accept(this);
666-
if (!isStable) doReportLint(node.name2);
666+
if (!isStable) doReportLint(node.name);
667667
} else {
668668
// Extensions cannot override anything.
669669
}

0 commit comments

Comments
 (0)