Skip to content

Commit 25f8cc5

Browse files
pqCommit Queue
authored and
Commit Queue
committed
[element model] migrate unreachable_from_main
Bug: https://github.com/dart-lang/linter/issues/5099 Change-Id: I31ee1aff4cbca63b8b66d6fe31a6e901d104fa71 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/394005 Reviewed-by: Konstantin Shcheglov <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Phil Quitslund <[email protected]>
1 parent 7b8de02 commit 25f8cc5

File tree

4 files changed

+86
-68
lines changed

4 files changed

+86
-68
lines changed

pkg/analyzer/lib/src/dart/ast/ast.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8076,6 +8076,8 @@ final class ForStatementImpl extends StatementImpl
80768076
/// A declaration of a fragment of an element.
80778077
@experimental
80788078
abstract final class FragmentDeclaration implements Declaration {
8079+
// TODO(pq): move `declaredFragment` into `Declaration` and remove this class.
8080+
80798081
/// The fragment declared by this declaration.
80808082
///
80818083
/// Returns `null` if the AST structure hasn't been resolved.

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1970,6 +1970,9 @@ class DynamicElementImpl2 extends TypeDefiningElementImpl2 {
19701970
@override
19711971
Null get documentationComment => null;
19721972

1973+
@override
1974+
Element2? get enclosingElement2 => null;
1975+
19731976
@override
19741977
DynamicElementImpl get firstFragment => DynamicElementImpl.instance;
19751978

@@ -8431,6 +8434,9 @@ class NeverElementImpl extends ElementImpl
84318434
@override
84328435
NeverElementImpl2 get element => NeverElementImpl2.instance;
84338436

8437+
@override
8438+
Element2? get enclosingElement2 => null;
8439+
84348440
@override
84358441
Null get enclosingFragment => null;
84368442

@@ -8480,6 +8486,9 @@ class NeverElementImpl2 extends TypeDefiningElementImpl2 {
84808486
@override
84818487
Null get documentationComment => null;
84828488

8489+
@override
8490+
Element2? get enclosingElement2 => null;
8491+
84838492
@override
84848493
NeverElementImpl get firstFragment => NeverElementImpl.instance;
84858494

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,9 +401,7 @@ class InheritanceManager3 {
401401
if (elements == null) {
402402
return null;
403403
}
404-
return elements
405-
.map((fragment) => (fragment as ExecutableFragment).element)
406-
.toList();
404+
return elements.map((fragment) => fragment.asExecutableElement2).toList();
407405
}
408406

409407
/// Return all members of mixins, superclasses, and interfaces that a member

0 commit comments

Comments
 (0)