Skip to content

Commit 3286cb4

Browse files
fshcheglovCommit Queue
authored andcommitted
Implement augmentation tests of top-level getters.
Change-Id: I744961f2f2b1d6279908e71c5cbbab673914ca8f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/450364 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Johnni Winther <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]>
1 parent 409ecc7 commit 3286cb4

File tree

2 files changed

+1510
-23
lines changed

2 files changed

+1510
-23
lines changed

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,9 @@ class TypesBuilder {
282282

283283
var fragment = node.declaredFragment!;
284284
var element = fragment.element;
285-
element.returnType = returnType;
285+
if (fragment.previousFragment == null) {
286+
element.returnType = returnType;
287+
}
286288
_setSyntheticVariableType(element);
287289
}
288290

@@ -370,7 +372,10 @@ class TypesBuilder {
370372
void _setSyntheticVariableType(ExecutableElementImpl element) {
371373
switch (element) {
372374
case GetterElementImpl():
373-
element.variable.type = element.returnType;
375+
var variable = element.variable;
376+
if (variable.isSynthetic) {
377+
variable.type = element.returnType;
378+
}
374379
case SetterElementImpl():
375380
var variable = element.variable;
376381
if (variable.isSynthetic && variable.getter == null) {

0 commit comments

Comments
 (0)