Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit bda27e5

Browse files
author
Dart CI
committed
Version 2.19.0-341.0.dev
Merge 79405df into dev
2 parents cc7a770 + 79405df commit bda27e5

File tree

14 files changed

+81
-65
lines changed

14 files changed

+81
-65
lines changed

DEPS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ vars = {
122122
# For more details, see https://github.com/dart-lang/sdk/issues/30164.
123123
"dart_style_rev": "f79a9828ad07e50d6e8352ac154cc16eb4d78d5c", # manually rev'd
124124

125-
"dartdoc_rev": "8878245e0766bc943955e3e3883832251e48d95d",
125+
"dartdoc_rev": "4902beaa24bd153252e3a83d62dd9bc8887dac01",
126126
"devtools_rev": "b21cd59f1f6bb60cacd59ba39e376d2a50d82f74",
127127
"ffi_rev": "fb5f2667826c0900e551d19101052f84e35f41bf",
128128
"file_rev": "b2e31cb6ef40b223701dbfa0b907fe58468484d7",

pkg/analysis_server/lib/src/lsp/handlers/handler_definition.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,7 @@ class DefinitionHandler extends MessageHandler<TextDocumentPositionParams,
177177
// For synthetic getters created for fields, we need to access the associated
178178
// variable to get the codeOffset/codeLength.
179179
if (codeElement.isSynthetic && codeElement is PropertyAccessorElementImpl) {
180-
final variable = codeElement.variable;
181-
if (variable is ElementImpl) {
182-
codeElement = variable as ElementImpl;
183-
}
180+
codeElement = codeElement.variable;
184181
}
185182

186183
// Read the main codeOffset from the element. This may include doc comments

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

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ abstract class AbstractClassElementImpl extends _ExistingElementImpl
7474
List<PropertyAccessorElement> _accessors = _Sentinel.propertyAccessorElement;
7575

7676
/// A list containing all of the fields contained in this class.
77-
List<FieldElement> _fields = _Sentinel.fieldElement;
77+
List<FieldElementImpl> _fields = _Sentinel.fieldElement;
7878

7979
/// A list containing all of the methods contained in this class.
8080
List<MethodElement> _methods = _Sentinel.methodElement;
@@ -122,10 +122,13 @@ abstract class AbstractClassElementImpl extends _ExistingElementImpl
122122
@override
123123
CompilationUnitElementImpl get enclosingElement3 => enclosingElement;
124124

125+
@override
126+
List<FieldElementImpl> get fields;
127+
125128
/// Set the fields contained in this class to the given [fields].
126-
set fields(List<FieldElement> fields) {
127-
for (FieldElement field in fields) {
128-
(field as FieldElementImpl).enclosingElement = this;
129+
set fields(List<FieldElementImpl> fields) {
130+
for (var field in fields) {
131+
field.enclosingElement = this;
129132
}
130133
_fields = fields;
131134
}
@@ -609,7 +612,7 @@ class ClassElementImpl extends ClassOrMixinElementImpl implements ClassElement {
609612
}
610613

611614
@override
612-
set fields(List<FieldElement> fields) {
615+
set fields(List<FieldElementImpl> fields) {
613616
assert(!isMixinApplication);
614617
super.fields = fields;
615618
}
@@ -968,7 +971,7 @@ abstract class ClassOrMixinElementImpl extends AbstractClassElementImpl {
968971
}
969972

970973
@override
971-
List<FieldElement> get fields {
974+
List<FieldElementImpl> get fields {
972975
if (!identical(_fields, _Sentinel.fieldElement)) {
973976
return _fields;
974977
}
@@ -1099,7 +1102,7 @@ class CompilationUnitElementImpl extends UriReferencedElementImpl
10991102
List<TypeAliasElement> _typeAliases = const [];
11001103

11011104
/// A list containing all of the variables contained in this compilation unit.
1102-
List<TopLevelVariableElement> _variables = const [];
1105+
List<TopLevelVariableElementImpl> _variables = const [];
11031106

11041107
ElementLinkedData? linkedData;
11051108

@@ -1255,15 +1258,15 @@ class CompilationUnitElementImpl extends UriReferencedElementImpl
12551258
AnalysisSession get session => enclosingElement.session;
12561259

12571260
@override
1258-
List<TopLevelVariableElement> get topLevelVariables {
1261+
List<TopLevelVariableElementImpl> get topLevelVariables {
12591262
return _variables;
12601263
}
12611264

12621265
/// Set the top-level variables contained in this compilation unit to the
12631266
/// given[variables].
1264-
set topLevelVariables(List<TopLevelVariableElement> variables) {
1265-
for (TopLevelVariableElement field in variables) {
1266-
(field as TopLevelVariableElementImpl).enclosingElement = this;
1267+
set topLevelVariables(List<TopLevelVariableElementImpl> variables) {
1268+
for (var variable in variables) {
1269+
variable.enclosingElement = this;
12671270
}
12681271
_variables = variables;
12691272
}
@@ -2947,7 +2950,7 @@ class EnumElementImpl extends AbstractClassElementImpl implements EnumElement {
29472950
}
29482951

29492952
@override
2950-
List<FieldElement> get fields {
2953+
List<FieldElementImpl> get fields {
29512954
return _fields;
29522955
}
29532956

@@ -3242,7 +3245,7 @@ class ExtensionElementImpl extends _ExistingElementImpl
32423245
List<PropertyAccessorElement> _accessors = const [];
32433246

32443247
/// A list containing all of the fields contained in this extension.
3245-
List<FieldElement> _fields = const [];
3248+
List<FieldElementImpl> _fields = const [];
32463249

32473250
/// A list containing all of the methods contained in this extension.
32483251
List<MethodElement> _methods = const [];
@@ -3303,13 +3306,13 @@ class ExtensionElementImpl extends _ExistingElementImpl
33033306
}
33043307

33053308
@override
3306-
List<FieldElement> get fields {
3309+
List<FieldElementImpl> get fields {
33073310
return _fields;
33083311
}
33093312

3310-
set fields(List<FieldElement> fields) {
3311-
for (FieldElement field in fields) {
3312-
(field as FieldElementImpl).enclosingElement = this;
3313+
set fields(List<FieldElementImpl> fields) {
3314+
for (var field in fields) {
3315+
field.enclosingElement = this;
33133316
}
33143317
_fields = fields;
33153318
}
@@ -5506,7 +5509,7 @@ class PropertyAccessorElementImpl extends ExecutableElementImpl
55065509
implements PropertyAccessorElement {
55075510
/// The variable associated with this accessor.
55085511
@override
5509-
late PropertyInducingElement variable;
5512+
late PropertyInducingElementImpl variable;
55105513

55115514
/// If this method is a synthetic element which is based on another method
55125515
/// with some modifications (such as making some parameters covariant),
@@ -5632,7 +5635,7 @@ class PropertyAccessorElementImpl_ImplicitGetter
56325635
}
56335636

56345637
@override
5635-
Element get enclosingElement => variable.enclosingElement!;
5638+
Element get enclosingElement => variable.enclosingElement;
56365639

56375640
@Deprecated('Use enclosingElement instead')
56385641
@override
@@ -5697,7 +5700,7 @@ class PropertyAccessorElementImpl_ImplicitSetter
56975700
}
56985701

56995702
@override
5700-
Element get enclosingElement => variable.enclosingElement!;
5703+
Element get enclosingElement => variable.enclosingElement;
57015704

57025705
@Deprecated('Use enclosingElement instead')
57035706
@override
@@ -5760,13 +5763,13 @@ abstract class PropertyInducingElementImpl
57605763
extends NonParameterVariableElementImpl implements PropertyInducingElement {
57615764
/// The getter associated with this element.
57625765
@override
5763-
PropertyAccessorElement? getter;
5766+
PropertyAccessorElementImpl? getter;
57645767

57655768
/// The setter associated with this element, or `null` if the element is
57665769
/// effectively `final` and therefore does not have a setter associated with
57675770
/// it.
57685771
@override
5769-
PropertyAccessorElement? setter;
5772+
PropertyAccessorElementImpl? setter;
57705773

57715774
/// This field is set during linking, and performs type inference for
57725775
/// this property. After linking this field is always `null`.
@@ -6554,7 +6557,7 @@ class _Sentinel {
65546557
List.unmodifiable([]);
65556558
static final List<ConstructorElement> constructorElement =
65566559
List.unmodifiable([]);
6557-
static final List<FieldElement> fieldElement = List.unmodifiable([]);
6560+
static final List<FieldElementImpl> fieldElement = List.unmodifiable([]);
65586561
static final List<LibraryExportElement> libraryExportElement =
65596562
List.unmodifiable([]);
65606563
static final List<LibraryImportElement> libraryImportElement =

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,7 @@ class InheritanceManager3 {
779779
return result;
780780
}
781781

782-
if (executable is PropertyAccessorElement) {
782+
if (executable is PropertyAccessorElementImpl) {
783783
assert(executable.isSetter);
784784
var result = PropertyAccessorElementImpl(executable.name, -1);
785785
result.enclosingElement = class_;

pkg/analyzer/lib/src/summary2/bundle_reader.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ class LibraryReader {
630630
Reference reference,
631631
) {
632632
var accessors = <PropertyAccessorElementImpl>[];
633-
var fields = <FieldElement>[];
633+
var fields = <FieldElementImpl>[];
634634
_readFields(unitElement, element, reference, accessors, fields);
635635
_readPropertyAccessors(
636636
unitElement, element, reference, accessors, fields, '@field');
@@ -783,7 +783,7 @@ class LibraryReader {
783783
element.typeParameters = _readTypeParameters();
784784

785785
var accessors = <PropertyAccessorElement>[];
786-
var fields = <FieldElement>[];
786+
var fields = <FieldElementImpl>[];
787787

788788
_readFields(unitElement, element, reference, accessors, fields);
789789
_readPropertyAccessors(
@@ -869,7 +869,7 @@ class LibraryReader {
869869
element.typeParameters = _readTypeParameters();
870870

871871
var accessors = <PropertyAccessorElement>[];
872-
var fields = <FieldElement>[];
872+
var fields = <FieldElementImpl>[];
873873
_readPropertyAccessors(
874874
unitElement, element, reference, accessors, fields, '@field');
875875
_readFields(unitElement, element, reference, accessors, fields);
@@ -1127,7 +1127,7 @@ class LibraryReader {
11271127

11281128
element.typeParameters = _readTypeParameters();
11291129

1130-
var fields = <FieldElement>[];
1130+
var fields = <FieldElementImpl>[];
11311131
var accessors = <PropertyAccessorElement>[];
11321132
_readFields(unitElement, element, reference, accessors, fields);
11331133
_readPropertyAccessors(

pkg/analyzer/lib/src/summary2/bundle_writer.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,7 @@ class BundleWriter {
242242

243243
_writeList(
244244
element.fields.where((e) {
245-
return !e.isSynthetic ||
246-
e is FieldElementImpl && e.isSyntheticEnumField;
245+
return !e.isSynthetic || e.isSyntheticEnumField;
247246
}).toList(),
248247
_writeFieldElement,
249248
);

pkg/analyzer/lib/src/summary2/element_builder.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ class ElementBuilder extends ThrowingAstVisitor<void> {
434434
_visitPropertyFirst<FieldDeclaration>(node.members);
435435
});
436436
element.accessors = holder.propertyAccessors;
437-
element.fields = holder.properties.whereType<FieldElement>().toList();
437+
element.fields = holder.properties.whereType<FieldElementImpl>().toList();
438438
element.methods = holder.methods;
439439
}
440440

@@ -1140,7 +1140,7 @@ class ElementBuilder extends ThrowingAstVisitor<void> {
11401140

11411141
element.accessors = holder.propertyAccessors;
11421142
element.constructors = holder.constructors;
1143-
element.fields = holder.properties.whereType<FieldElement>().toList();
1143+
element.fields = holder.properties.whereType<FieldElementImpl>().toList();
11441144
element.methods = holder.methods;
11451145

11461146
_resolveConstructorFieldFormals(element);
@@ -1179,7 +1179,7 @@ class ElementBuilder extends ThrowingAstVisitor<void> {
11791179

11801180
element.accessors = holder.propertyAccessors;
11811181
element.constructors = holder.constructors;
1182-
element.fields = holder.properties.whereType<FieldElement>().toList();
1182+
element.fields = holder.properties.whereType<FieldElementImpl>().toList();
11831183
element.methods = holder.methods;
11841184

11851185
_resolveConstructorFieldFormals(element);

pkg/analyzer/lib/src/summary2/library_builder.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ class LibraryBuilder {
273273
// Transplant built elements as if the augmentation was applied.
274274
final augmentedUnitElement = element.definingCompilationUnit;
275275
for (final augmentation in unitElement.classes) {
276+
augmentation as ClassElementImpl;
276277
// TODO(scheglov) if augmentation
277278
final augmented = element.getClass(augmentation.name);
278279
if (augmented is ClassElementImpl) {

pkg/analyzer/lib/src/task/strong_mode.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ class InstanceMemberInferrer {
327327
currentInterfaceElement = classElement;
328328
for (var field in classElement.fields) {
329329
_inferAccessorOrField(
330-
field: field as FieldElementImpl,
330+
field: field,
331331
);
332332
}
333333
for (var accessor in classElement.accessors) {

pkg/analyzer/lib/src/test_utilities/mock_sdk_elements.dart

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ class _MockSdkElementsBuilder {
138138
_deprecatedElement = deprecatedElement = _class(name: 'Deprecated');
139139
deprecatedElement.supertype = objectType;
140140

141-
deprecatedElement.fields = <FieldElement>[
141+
deprecatedElement.fields = [
142142
_field('message', stringType, isFinal: true),
143143
];
144144

@@ -167,11 +167,11 @@ class _MockSdkElementsBuilder {
167167
);
168168
doubleElement.supertype = numType;
169169

170-
FieldElement staticConstDoubleField(String name) {
170+
FieldElementImpl staticConstDoubleField(String name) {
171171
return _field(name, doubleType, isStatic: true, isConst: true);
172172
}
173173

174-
doubleElement.fields = <FieldElement>[
174+
doubleElement.fields = <FieldElementImpl>[
175175
staticConstDoubleField('nan'),
176176
staticConstDoubleField('infinity'),
177177
staticConstDoubleField('negativeInfinity'),
@@ -969,7 +969,7 @@ class _MockSdkElementsBuilder {
969969
overrideVariable.getter!,
970970
proxyVariable.getter!,
971971
];
972-
coreUnit.topLevelVariables = <TopLevelVariableElement>[
972+
coreUnit.topLevelVariables = <TopLevelVariableElementImpl>[
973973
deprecatedVariable,
974974
overrideVariable,
975975
proxyVariable,
@@ -1014,7 +1014,7 @@ class _MockSdkElementsBuilder {
10141014
return element;
10151015
}
10161016

1017-
FieldElement _field(
1017+
FieldElementImpl _field(
10181018
String name,
10191019
DartType type, {
10201020
bool isConst = false,
@@ -1133,11 +1133,14 @@ class _MockSdkElementsBuilder {
11331133
classElement.accessors = accessors;
11341134
classElement.fields = accessors
11351135
.map((accessor) => accessor.variable)
1136-
.cast<FieldElement>()
1136+
.cast<FieldElementImpl>()
11371137
.toList();
11381138
}
11391139

1140-
TopLevelVariableElement _topLevelVariableConst(String name, DartType type) {
1140+
TopLevelVariableElementImpl _topLevelVariableConst(
1141+
String name,
1142+
DartType type,
1143+
) {
11411144
final variable = ConstTopLevelVariableElementImpl(name, -1)
11421145
..isConst = true
11431146
..type = type;

0 commit comments

Comments
 (0)