Skip to content

Commit 38d534e

Browse files
committed
Elements. Make PropertyAccessorElement2.enclosingElement2 non-nullable.
Change-Id: If54f6428cbf8e96cb84e9eb2e989104b2f56cbce Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/406689 Reviewed-by: Brian Wilkerson <[email protected]>
1 parent ca31648 commit 38d534e

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

pkg/analysis_server/lib/src/services/correction/fix/data_driven/element_matcher.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ class _MatcherBuilder {
549549
var enclosingElement = element.enclosingElement2;
550550
if (enclosingElement is! LibraryElement2) {
551551
_addMatcher(
552-
components: [node.name, (enclosingElement?.displayName)!],
552+
components: [node.name, enclosingElement.displayName],
553553
kinds: [],
554554
);
555555
return;

pkg/analyzer/lib/dart/element/element2.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2322,6 +2322,9 @@ abstract class PropertyAccessorElement2 implements ExecutableElement2 {
23222322
@override
23232323
PropertyAccessorElement2 get baseElement;
23242324

2325+
@override
2326+
Element2 get enclosingElement2;
2327+
23252328
@override
23262329
PropertyAccessorFragment get firstFragment;
23272330

pkg/analyzer/lib/src/dart/element/element.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10056,7 +10056,7 @@ class PropertyAccessorElementImpl extends ExecutableElementImpl
1005610056
set element(PropertyAccessorElementImpl2 element) => _element = element;
1005710057

1005810058
@override
10059-
Fragment? get enclosingFragment {
10059+
Fragment get enclosingFragment {
1006010060
var enclosing = enclosingElement3;
1006110061
if (enclosing is InstanceFragment) {
1006210062
return enclosing as InstanceFragment;
@@ -10158,7 +10158,7 @@ abstract class PropertyAccessorElementImpl2 extends ExecutableElementImpl2
1015810158
PropertyAccessorElement2 get baseElement => this;
1015910159

1016010160
@override
10161-
Element2? get enclosingElement2 => firstFragment.enclosingFragment?.element;
10161+
Element2 get enclosingElement2 => firstFragment.enclosingFragment.element;
1016210162

1016310163
@override
1016410164
PropertyAccessorElementImpl get firstFragment;
@@ -10585,7 +10585,7 @@ class SetterElementImpl extends PropertyAccessorElementImpl2
1058510585
firstFragment.correspondingGetter2?.element as GetterElement?;
1058610586

1058710587
@override
10588-
Element2? get enclosingElement2 => firstFragment.enclosingFragment?.element;
10588+
Element2 get enclosingElement2 => firstFragment.enclosingFragment.element;
1058910589

1059010590
@override
1059110591
List<PropertyAccessorElementImpl> get fragments {

pkg/analyzer/lib/src/dart/element/member.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,6 +1444,11 @@ abstract class PropertyAccessorMember extends ExecutableMember
14441444
PropertyAccessorElementImpl get declaration =>
14451445
super.declaration as PropertyAccessorElementImpl;
14461446

1447+
@override
1448+
Element2 get enclosingElement2 {
1449+
return super.enclosingElement2!;
1450+
}
1451+
14471452
@override
14481453
Element get enclosingElement3 => declaration.enclosingElement3;
14491454

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,10 @@ class _Visitor extends SimpleAstVisitor<void> {
4949
);
5050
if (overriddenMember is GetterElement && overriddenMember.isSynthetic) {
5151
var definingInterface = overriddenMember.enclosingElement2;
52-
if (definingInterface != null) {
53-
rule.reportLintForToken(
54-
variable.name,
55-
arguments: [definingInterface.displayName],
56-
);
57-
}
52+
rule.reportLintForToken(
53+
variable.name,
54+
arguments: [definingInterface.displayName],
55+
);
5856
}
5957
}
6058
}

0 commit comments

Comments
 (0)