Skip to content

Commit 564e938

Browse files
scheglovCommit Queue
authored and
Commit Queue
committed
Remove deprecated RecordType.positionalTypes/sortedNamedTypes
Change-Id: I9fd4768abe3956a7e82291de3f8a2f0b9f606959 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/423602 Reviewed-by: Paul Berry <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 22021cc commit 564e938

File tree

4 files changed

+4
-28
lines changed

4 files changed

+4
-28
lines changed

pkg/analyzer/CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
## 8.0.0-dev
22
* Remove deprecated element model V1.
33
* Remove deprecated `DartType.isStructurallyEqualTo`.
4+
* Remove deprecated `RecordType.positionalTypes`.
5+
* Remove deprecated `RecordType.sortedNamedTypes`.
46

57
## 7.4.1
68
* Restore `InstanceElement.augmented` getter.

pkg/analyzer/api.txt

-2
Original file line numberDiff line numberDiff line change
@@ -3924,8 +3924,6 @@ package:analyzer/dart/element/type.dart:
39243924
element3 (getter: Null)
39253925
namedFields (getter: List<RecordTypeNamedField>)
39263926
positionalFields (getter: List<RecordTypePositionalField>)
3927-
positionalTypes (getter: List<DartType>, deprecated)
3928-
sortedNamedTypes (getter: List<RecordTypeNamedField>, deprecated)
39293927
RecordTypeField (class extends Object):
39303928
new (constructor: RecordTypeField Function())
39313929
type (getter: DartType)

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

-18
Original file line numberDiff line numberDiff line change
@@ -448,24 +448,6 @@ abstract class RecordType implements DartType {
448448

449449
/// The positional fields (might be empty).
450450
List<RecordTypePositionalField> get positionalFields;
451-
452-
/// The types of the positional fields (might be empty).
453-
///
454-
/// Deprecated: this getter is a part of the analyzer's private
455-
/// implementation, and was exposed by accident (see
456-
/// https://github.com/dart-lang/sdk/issues/59763). Please use
457-
/// [positionalFields] instead.
458-
@Deprecated('Use positionalFields instead')
459-
List<DartType> get positionalTypes;
460-
461-
/// All the named fields, sorted by name (might be empty).
462-
///
463-
/// Deprecated: this getter is a part of the analyzer's private
464-
/// implementation, and was exposed by accident (see
465-
/// https://github.com/dart-lang/sdk/issues/59763). Please use [namedFields]
466-
/// instead.
467-
@Deprecated('Use namedFields instead')
468-
List<RecordTypeNamedField> get sortedNamedTypes;
469451
}
470452

471453
/// A field in a [RecordType].

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

+2-8
Original file line numberDiff line numberDiff line change
@@ -1231,7 +1231,7 @@ class RecordTypeImpl extends TypeImpl implements RecordType, SharedRecordType {
12311231
final NullabilitySuffix nullabilitySuffix;
12321232

12331233
@override
1234-
late final List<TypeImpl> positionalTypes = [
1234+
late final List<TypeImpl> positionalTypesShared = [
12351235
for (var field in positionalFields) field.type,
12361236
];
12371237

@@ -1274,13 +1274,7 @@ class RecordTypeImpl extends TypeImpl implements RecordType, SharedRecordType {
12741274
List<RecordTypeNamedFieldImpl> get namedTypes => namedFields;
12751275

12761276
@override
1277-
List<TypeImpl> get positionalTypesShared => positionalTypes;
1278-
1279-
@override
1280-
List<RecordTypeNamedFieldImpl> get sortedNamedTypes => namedTypes;
1281-
1282-
@override
1283-
List<SharedNamedType> get sortedNamedTypesShared => sortedNamedTypes;
1277+
List<SharedNamedType> get sortedNamedTypesShared => namedTypes;
12841278

12851279
@override
12861280
bool operator ==(Object other) {

0 commit comments

Comments
 (0)