File tree Expand file tree Collapse file tree 5 files changed +30
-15
lines changed Expand file tree Collapse file tree 5 files changed +30
-15
lines changed Original file line number Diff line number Diff line change @@ -6481,8 +6481,7 @@ final class ExtensionDeclarationImpl extends CompilationUnitMemberImpl
6481
6481
6482
6482
@experimental
6483
6483
@override
6484
- ExtensionFragment? get declaredFragment =>
6485
- declaredElement as ExtensionFragment?;
6484
+ ExtensionElementImpl? get declaredFragment => declaredElement;
6486
6485
6487
6486
@override
6488
6487
Token get endToken => rightBracket;
@@ -8319,11 +8318,8 @@ final class FunctionDeclarationImpl extends NamedCompilationUnitMemberImpl
8319
8318
8320
8319
@experimental
8321
8320
@override
8322
- ExecutableFragment? get declaredFragment {
8323
- if (declaredElement case ExecutableFragment fragment) {
8324
- return fragment;
8325
- }
8326
- return null;
8321
+ ExecutableElementImpl? get declaredFragment {
8322
+ return declaredElement;
8327
8323
}
8328
8324
8329
8325
@override
@@ -11910,8 +11906,7 @@ final class MethodDeclarationImpl extends ClassMemberImpl
11910
11906
11911
11907
@experimental
11912
11908
@override
11913
- ExecutableFragment? get declaredFragment =>
11914
- declaredElement as ExecutableFragment?;
11909
+ ExecutableElementImpl? get declaredFragment => declaredElement;
11915
11910
11916
11911
@override
11917
11912
Token get endToken => body.endToken;
Original file line number Diff line number Diff line change @@ -3761,6 +3761,9 @@ abstract class ExecutableElementImpl extends _ExistingElementImpl
3761
3761
...parameters,
3762
3762
];
3763
3763
3764
+ @override
3765
+ ExecutableElementImpl2 get element;
3766
+
3764
3767
@override
3765
3768
Element get enclosingElement3 {
3766
3769
return super .enclosingElement3! ;
@@ -5247,7 +5250,7 @@ class FunctionElementImpl extends ExecutableElementImpl
5247
5250
// TODO(brianwilkerson): Use either `LocalFunctionElement` or
5248
5251
// `TopLevelFunctionElement` when this class is split.
5249
5252
@override
5250
- late ExecutableElement2 element;
5253
+ late ExecutableElementImpl2 element;
5251
5254
5252
5255
/// Initialize a newly created function element to have the given [name] and
5253
5256
/// [offset] .
Original file line number Diff line number Diff line change @@ -165,8 +165,7 @@ class FunctionExpressionResolver {
165
165
}
166
166
167
167
void _resolve2 (FunctionExpressionImpl node, DartType ? imposedType) {
168
- var functionElement =
169
- node.declaredFragment! .element as ExecutableElementImpl2 ;
168
+ var functionElement = node.declaredFragment! .element;
170
169
171
170
if (_shouldUpdateReturnType (node)) {
172
171
var firstFragment =
Original file line number Diff line number Diff line change @@ -176,7 +176,7 @@ class ResolverVisitor extends ThrowingAstVisitor<void>
176
176
177
177
/// The element representing the extension containing the AST nodes being
178
178
/// visited, or `null` if we are not in the scope of an extension.
179
- ExtensionElementImpl ? enclosingExtension;
179
+ ExtensionElementImpl2 ? enclosingExtension;
180
180
181
181
/// The element representing the function containing the current node, or
182
182
/// `null` if the current node is not contained in a function.
@@ -1350,7 +1350,7 @@ class ResolverVisitor extends ThrowingAstVisitor<void>
1350
1350
}
1351
1351
1352
1352
if (parent is ExtensionDeclarationImpl ) {
1353
- enclosingExtension = parent.declaredElement ! ;
1353
+ enclosingExtension = parent.declaredFragment ! .element ;
1354
1354
return true ;
1355
1355
}
1356
1356
@@ -2672,7 +2672,7 @@ class ResolverVisitor extends ThrowingAstVisitor<void>
2672
2672
void visitExtensionDeclaration (covariant ExtensionDeclarationImpl node) {
2673
2673
var outerExtension = enclosingExtension;
2674
2674
try {
2675
- enclosingExtension = node.declaredElement ! ;
2675
+ enclosingExtension = node.declaredFragment ! .element ;
2676
2676
checkUnreachableNode (node);
2677
2677
node.visitChildren (this );
2678
2678
elementResolver.visitExtensionDeclaration (node);
Original file line number Diff line number Diff line change @@ -107,6 +107,12 @@ extension ConstructorElementExtension on ConstructorElement {
107
107
}
108
108
}
109
109
110
+ extension ConstructorElementImplExtension on ConstructorElementImpl {
111
+ ConstructorElementImpl2 get asElement2 {
112
+ return element;
113
+ }
114
+ }
115
+
110
116
extension Element2Extension on Element2 {
111
117
/// Whether the element is effectively [internal] .
112
118
bool get isInternal {
@@ -352,6 +358,12 @@ extension ExecutableElementExtension on ExecutableElement {
352
358
}
353
359
}
354
360
361
+ extension ExecutableElementImplExtension on ExecutableElementImpl {
362
+ ExecutableElementImpl2 get asElement2 {
363
+ return element;
364
+ }
365
+ }
366
+
355
367
extension ExecutableElementOrNullExtension on ExecutableElement ? {
356
368
ExecutableElement2 ? get asElement2 {
357
369
return this ? .asElement2;
@@ -623,6 +635,12 @@ extension PropertyAccessorElementExtension on PropertyAccessorElement {
623
635
}
624
636
}
625
637
638
+ extension PropertyAccessorElementImplExtension on PropertyAccessorElementImpl {
639
+ PropertyAccessorElementImpl2 get asElement2 {
640
+ return element;
641
+ }
642
+ }
643
+
626
644
extension PropertyAccessorElementOrMemberExtension
627
645
on PropertyAccessorElementOrMember {
628
646
PropertyAccessorElement2OrMember get asElement2 {
You can’t perform that action at this time.
0 commit comments