Skip to content

Commit 12b5c2e

Browse files
committed
Elements. Deprecate LabelElement.
Change-Id: I9cccfd231d357a8a2b84f4cdde4ff5768c05c5b2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418916 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 881690f commit 12b5c2e

File tree

4 files changed

+6
-9
lines changed

4 files changed

+6
-9
lines changed

pkg/analyzer/api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3365,7 +3365,7 @@ package:analyzer/dart/element/element.dart:
33653365
new (constructor: JoinPatternVariableElement Function())
33663366
isConsistent (getter: bool)
33673367
variables (getter: List<PatternVariableElement>)
3368-
LabelElement (class extends Object implements Element):
3368+
LabelElement (class extends Object implements Element, deprecated):
33693369
new (constructor: LabelElement Function())
33703370
enclosingElement3 (getter: ExecutableElement, deprecated)
33713371
name (getter: String)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,6 +1635,7 @@ abstract class JoinPatternVariableElement implements PatternVariableElement {
16351635
/// A label associated with a statement.
16361636
///
16371637
/// Clients may not extend, implement or mix-in this class.
1638+
@Deprecated('Use LabelElement2 instead')
16381639
abstract class LabelElement implements Element {
16391640
@Deprecated(elementModelDeprecationMsg)
16401641
@override

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6817,9 +6817,11 @@ class JoinPatternVariableElementImpl2 extends PatternVariableElementImpl2
68176817
super._wrappedElement as JoinPatternVariableElementImpl;
68186818
}
68196819

6820-
/// A concrete implementation of a [LabelElement].
68216820
class LabelElementImpl extends ElementImpl
6822-
implements LabelElement, LabelFragment {
6821+
implements
6822+
// ignore:deprecated_member_use_from_same_package
6823+
LabelElement,
6824+
LabelFragment {
68236825
late final LabelElementImpl2 element2 = LabelElementImpl2(this);
68246826

68256827
/// A flag indicating whether this label is associated with a `switch` member

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -462,12 +462,6 @@ extension JoinPatternVariableElementImplExtension
462462
}
463463
}
464464

465-
extension LabelElement2Extension on LabelElement2 {
466-
LabelElement get asElement {
467-
return firstFragment as LabelElement;
468-
}
469-
}
470-
471465
extension LibraryElement2Extension on LibraryElement2 {
472466
LibraryElement get asElement {
473467
return this as LibraryElement;

0 commit comments

Comments
 (0)