Skip to content

Commit bda2cbb

Browse files
bwilkersonCommit Queue
authored andcommitted
[Migration] Minor clean-up
Fixes a couple of the places that would have become errors when `ElementImpl` no longer implements `Element2`. There are other places that will break, but some of them are dependent on other changes being made first. Change-Id: I1041d70909de27ff33ddabc25ffc92b405b2c6c4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/401721 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent 4e719de commit bda2cbb

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

pkg/analysis_server/lib/src/status/element_writer.dart

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class ElementWriter with TreeWriter {
3636
Map<String, Object?> _computeProperties(Element2 element) {
3737
var properties = <String, Object?>{};
3838

39+
var firstFragment = element.firstFragment;
3940
if (element case Annotatable element) {
4041
properties['annotations'] = element.metadata2.annotations;
4142
}
@@ -51,14 +52,14 @@ class ElementWriter with TreeWriter {
5152
properties['isValidMixin'] = element.isValidMixin;
5253
}
5354
}
54-
if (element is ConstFieldElementImpl) {
55-
properties['evaluationResult'] = element.evaluationResult;
55+
if (firstFragment is ConstFieldElementImpl) {
56+
properties['evaluationResult'] = firstFragment.evaluationResult;
5657
}
57-
if (element is ConstLocalVariableElementImpl) {
58-
properties['evaluationResult'] = element.evaluationResult;
58+
if (firstFragment is ConstLocalVariableElementImpl) {
59+
properties['evaluationResult'] = firstFragment.evaluationResult;
5960
}
60-
if (element is ConstTopLevelVariableElementImpl) {
61-
properties['evaluationResult'] = element.evaluationResult;
61+
if (firstFragment is ConstTopLevelVariableElementImpl) {
62+
properties['evaluationResult'] = firstFragment.evaluationResult;
6263
}
6364
if (element is ConstructorElement2) {
6465
properties['isConst'] = element.isConst;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ extension Element2OrNullExtension on Element2? {
139139
return null;
140140
case ConstructorElementImpl2():
141141
return self.firstFragment as Element;
142-
case DynamicElementImpl():
143-
return self;
142+
case DynamicElementImpl2():
143+
return self.firstFragment;
144144
case ExecutableMember():
145145
return self.declaration as Element;
146146
case ExtensionElementImpl2():

pkg/analyzer/test/src/summary/element_text.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1162,7 +1162,8 @@ class _Element2Writer extends _AbstractElementWriter {
11621162
_writeLibraryImport,
11631163
);
11641164
}
1165-
_writeElementList('prefixes', f, f.prefixes, _writePrefixElement);
1165+
_writeElementList(
1166+
'prefixes', f.library2!, f.prefixes, _writePrefixElement);
11661167
// _writeList(
11671168
// 'libraryExports', f.libraryExports, _writeLibraryExportElement);
11681169
// _writeList('parts', f.parts, _writePartElement);

pkg/analyzer/test/util/element_printer.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class ElementPrinter {
115115
writeReference(reference!);
116116
_sink.write('#element');
117117
case LabelElementImpl():
118-
_sink.write('${element.name}@${element.nameOffset}');
118+
_sink.write('${element.name3}@${element.firstFragment.nameOffset2}');
119119
case LabelElementImpl2():
120120
// TODO(scheglov): nameOffset2 can be `null`
121121
_sink.write('${element.name3}@${element.firstFragment.nameOffset2}');
@@ -125,7 +125,7 @@ class ElementPrinter {
125125
// TODO(scheglov): nameOffset2 can be `null`
126126
_sink.write('${element.name3}@${element.firstFragment.nameOffset2}');
127127
case LocalVariableElementImpl():
128-
_sink.write('${element.name}@${element.nameOffset}');
128+
_sink.write('${element.name3}@${element.firstFragment.nameOffset2}');
129129
case LocalVariableElementImpl2():
130130
// TODO(scheglov): nameOffset2 can be `null`
131131
_sink.write('${element.name3}@${element.firstFragment.nameOffset2}');

0 commit comments

Comments
 (0)