Skip to content

Commit 1a08dac

Browse files
committed
Elements. Deprecate ExtensionTypeElement.
Change-Id: Ia86a2b7b543fce9bec19583d7fe5d5d767c52d6a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418904 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 53d2db7 commit 1a08dac

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
@@ -3291,7 +3291,7 @@ package:analyzer/dart/element/element.dart:
32913291
getGetter (method: PropertyAccessorElement? Function(String))
32923292
getMethod (method: MethodElement? Function(String))
32933293
getSetter (method: PropertyAccessorElement? Function(String))
3294-
ExtensionTypeElement (class extends Object implements InterfaceElement, experimental):
3294+
ExtensionTypeElement (class extends Object implements InterfaceElement, deprecated):
32953295
new (constructor: ExtensionTypeElement Function())
32963296
primaryConstructor (getter: ConstructorElement, deprecated)
32973297
representation (getter: FieldElement)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1187,7 +1187,7 @@ abstract class ExtensionElement implements InstanceElement {
11871187
/// An element that represents an extension type.
11881188
///
11891189
/// Clients may not extend, implement or mix-in this class.
1190-
@experimental
1190+
@Deprecated('Use ExtensionTypeElement2 instead')
11911191
abstract class ExtensionTypeElement implements InterfaceElement {
11921192
/// The primary constructor of this extension.
11931193
@Deprecated(elementModelDeprecationMsg)

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4026,7 +4026,10 @@ class ExtensionElementImpl2 extends InstanceElementImpl2
40264026
}
40274027

40284028
class ExtensionTypeElementImpl extends InterfaceElementImpl
4029-
implements ExtensionTypeElement, ExtensionTypeFragment {
4029+
implements
4030+
// ignore:deprecated_member_use_from_same_package
4031+
ExtensionTypeElement,
4032+
ExtensionTypeFragment {
40304033
late ExtensionTypeElementImpl2 augmentedInternal;
40314034

40324035
@override

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,6 @@ extension ExtensionElementImplExtension on ExtensionElementImpl {
387387
}
388388
}
389389

390-
extension ExtensionTypeElement2Extension on ExtensionTypeElement2 {
391-
ExtensionTypeElement get asElement {
392-
return firstFragment as ExtensionTypeElement;
393-
}
394-
}
395-
396390
extension ExtensionTypeElementImpl2Extension on ExtensionTypeElementImpl2 {
397391
ExtensionTypeElementImpl get asElement {
398392
return firstFragment;

0 commit comments

Comments
 (0)