CQ. Consistently use 'var node =' before assertResolvedNodeText().

Change-Id: I2363c3fb724780ef31fa97b2d76988e21ef6c6ed
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/505922
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
This commit is contained in:
Konstantin Shcheglov
2026-05-22 13:29:01 -07:00
committed by dart-scoped@luci-project-accounts.iam.gserviceaccount.com
parent 03a05b52d8
commit 1121b4041f
38 changed files with 1418 additions and 1342 deletions
@@ -514,7 +514,8 @@ class A {
xParameter.declaredFragment!.element as FieldFormalParameterElement;
expect(xParameterElement.field, result.findElement.field('x'));
assertResolvedNodeText(result.findNode.simple('x {}'), r'''
var node1 = result.findNode.simple('x {}');
assertResolvedNodeText(node1, r'''
SimpleIdentifier
token: x
element: <testLibrary>::@class::A::@constructor::new::@formalParameter::x
@@ -575,7 +576,8 @@ class C extends B with M1, M2 {
// Verify that the getter for "x" in C.f() refers to the getter defined in
// M2.
assertResolvedNodeText(result.findNode.simple('x;'), r'''
var node2 = result.findNode.simple('x;');
assertResolvedNodeText(node2, r'''
SimpleIdentifier
token: x
element: <testLibrary>::@mixin::M2::@getter::x
@@ -602,7 +604,8 @@ void main() {
// Verify that the getter for "x" in "new C().x" refers to the getter
// defined in M2.
assertResolvedNodeText(result.findNode.simple('x;'), r'''
var node3 = result.findNode.simple('x;');
assertResolvedNodeText(node3, r'''
SimpleIdentifier
token: x
element: <testLibrary>::@mixin::M2::@getter::x
@@ -869,7 +872,8 @@ const A = null;
expect(annotations, hasLength(1));
var cDeclaration = result.findNode.classDeclaration('C<A>');
assertResolvedNodeText(cDeclaration.metadata[0], r'''
var node = cDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -892,7 +896,8 @@ mixin E {}
expect(annotations, hasLength(1));
var cDeclaration = result.findNode.classTypeAlias('C<A>');
assertResolvedNodeText(cDeclaration.metadata[0], r'''
var node = cDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -913,7 +918,8 @@ const A = null;
expect(annotations, hasLength(1));
var eDeclaration = result.findNode.enumDeclaration('E');
assertResolvedNodeText(eDeclaration.metadata[0], r'''
var node = eDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -933,7 +939,8 @@ const A = null;
expect(annotations, hasLength(1));
var cDeclaration = result.findNode.extensionDeclaration('E<A>');
assertResolvedNodeText(cDeclaration.metadata[0], r'''
var node = cDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -988,7 +995,8 @@ const A = null;
expect(annotations, hasLength(1));
var fDeclaration = result.findNode.functionDeclaration('f<A>');
assertResolvedNodeText(fDeclaration.metadata[0], r'''
var node = fDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1009,7 +1017,8 @@ const A = null;
expect(annotations, hasLength(1));
var fDeclaration = result.findNode.functionTypeAlias('F');
assertResolvedNodeText(fDeclaration.metadata[0], r'''
var node = fDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1038,7 +1047,8 @@ f(@A int p<A>(int x)) {}''');
expect(annotations, hasLength(1));
var pDeclaration = result.findNode.formalParameter('p<A>');
assertResolvedNodeText(pDeclaration.metadata[0], r'''
var node = pDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1059,7 +1069,8 @@ const A = null;
expect(annotations, hasLength(1));
var fDeclaration = result.findNode.genericTypeAlias('F<A>');
assertResolvedNodeText(fDeclaration.metadata[0], r'''
var node = fDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1101,7 +1112,8 @@ class C {
expect(annotations, hasLength(1));
var mDeclaration = result.findNode.methodDeclaration('m<A>');
assertResolvedNodeText(mDeclaration.metadata[0], r'''
var node = mDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1121,7 +1133,8 @@ const A = null;
expect(annotations, hasLength(1));
var mDeclaration = result.findNode.mixinDeclaration('M<A>');
assertResolvedNodeText(mDeclaration.metadata[0], r'''
var node = mDeclaration.metadata[0];
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1175,8 +1188,8 @@ const A = null;
hasLength(1),
);
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1217,7 +1230,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.simple('f();'), r'''
var node4 = result.findNode.simple('f();');
assertResolvedNodeText(node4, r'''
SimpleIdentifier
token: f
element: <testLibrary>::@mixin::M2::@method::f
@@ -1241,7 +1255,8 @@ class C extends B with M1, M2 {
}
''');
assertResolvedNodeText(result.findNode.simple('f();'), r'''
var node5 = result.findNode.simple('f();');
assertResolvedNodeText(node5, r'''
SimpleIdentifier
token: f
element: <testLibrary>::@mixin::M2::@method::f
@@ -1264,7 +1279,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.simple('f();'), r'''
var node6 = result.findNode.simple('f();');
assertResolvedNodeText(node6, r'''
SimpleIdentifier
token: f
element: <testLibrary>::@mixin::M2::@method::f
@@ -5775,7 +5775,8 @@ main() {
v = 3;
v; // marker
}''');
assertResolvedNodeText(result.findNode.assignment('= 3'), r'''
var node = result.findNode.assignment('= 3');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: v
@@ -200,7 +200,8 @@ AssignmentExpression
staticType: num
''');
assertResolvedNodeText(result.findNode.simple('a;'), r'''
var node2 = result.findNode.simple('a;');
assertResolvedNodeText(node2, r'''
SimpleIdentifier
token: a
element: <testLibrary>::@function::g::@formalParameter::a
@@ -325,7 +326,8 @@ f(Object? o1, Object? o2, List<num> listNum) {
}
''');
assertResolvedNodeText(result.findNode.assignment('o1 ??= listNum'), r'''
var node = result.findNode.assignment('o1 ??= listNum');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: o1
@@ -400,9 +402,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
period: ..
@@ -477,9 +478,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -520,9 +520,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('[0] += 2.0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] += 2.0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -563,9 +562,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('[0] ??= 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] ??= 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -605,9 +603,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('[0] = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -754,9 +751,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SuperExpression
@@ -796,9 +792,8 @@ class A {
}
''');
var assignment = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: ThisExpression
@@ -837,9 +832,8 @@ void f(int c) {
}
''');
var assignment = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -881,9 +875,8 @@ void f(int a, int c) {
}
''');
var assignment = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -927,9 +920,8 @@ void f(A a, int c) {
}
''');
var assignment = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[b] = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -1056,9 +1048,8 @@ void f(int a, int b, double c) {
}
''');
var assignment = result.findNode.assignment('= c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: BinaryExpression
leftOperand: SimpleIdentifier
@@ -1099,9 +1090,8 @@ void f(int a, int b, double c) {
}
''');
var assignment = result.findNode.assignment('= c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: ParenthesizedExpression
leftParenthesis: (
@@ -1224,9 +1214,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PostfixExpression
operand: SimpleIdentifier
@@ -1265,9 +1254,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PostfixExpression
operand: SimpleIdentifier
@@ -1306,9 +1294,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PostfixExpression
operand: SimpleIdentifier
@@ -1347,9 +1334,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixExpression
operator: ++
@@ -1388,9 +1374,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixExpression
operator: ++
@@ -1429,9 +1414,8 @@ void f(num x, int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixExpression
operator: ++
@@ -1473,9 +1457,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('C = 0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('C = 0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: C
@@ -1508,9 +1491,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('C = 0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('C = 0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: C
@@ -1580,9 +1562,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -1622,9 +1603,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -1663,9 +1643,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -1706,9 +1685,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2186,9 +2164,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2229,9 +2206,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2272,9 +2248,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2316,9 +2291,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2355,9 +2329,8 @@ void f(int c) {
}
''');
var assignment = result.findNode.assignment('a.b = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a.b = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2396,9 +2369,8 @@ void f(int a, int c) {
}
''');
var assignment = result.findNode.assignment('a.b += c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a.b += c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -2439,9 +2411,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
operator: ..
@@ -2478,9 +2449,8 @@ main() {
}
''');
var assignment = result.findNode.assignment('x = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: InstanceCreationExpression
@@ -2527,9 +2497,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -2580,9 +2549,8 @@ void f(C c) {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -2625,9 +2593,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -2669,9 +2636,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -3980,9 +3946,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -4020,9 +3985,8 @@ class A {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ThisExpression
@@ -4057,9 +4021,8 @@ void f(int c) {
}
''');
var assignment = result.findNode.assignment('(a).b = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('(a).b = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -4100,9 +4063,8 @@ void f(int a, int c) {
}
''');
var assignment = result.findNode.assignment('(a).b = c');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('(a).b = c');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -4176,9 +4138,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4209,9 +4170,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4244,9 +4204,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4279,9 +4238,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4312,9 +4270,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4351,9 +4308,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4384,9 +4340,8 @@ main() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4415,9 +4370,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x += 3');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 3');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4446,9 +4400,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4479,9 +4432,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4512,9 +4464,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4541,9 +4492,8 @@ void f(num? x) {
}
''');
var assignment = result.findNode.assignment('x ??=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4576,9 +4526,8 @@ void f(B? x) {
}
''');
var assignment = result.findNode.assignment('x ??=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4615,9 +4564,8 @@ void f(double? a, int b) {
}
''');
var assignment = result.findNode.assignment('a ??=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a ??=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: a
@@ -4685,9 +4633,8 @@ void f(num x) {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4716,9 +4663,8 @@ void f(Object x) {
}
''');
var assignment = result.findNode.assignment('x = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4747,9 +4693,8 @@ void f(int x) {
}
''');
var assignment = result.findNode.assignment('x = true');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = true');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4779,9 +4724,8 @@ void f(final int x) {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4820,9 +4764,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4861,9 +4804,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4896,9 +4838,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4927,9 +4868,8 @@ void f(int y) {
}
''');
var assignment = result.findNode.assignment('= y');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('= y');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: <empty> <synthetic>
@@ -4965,9 +4905,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -4999,9 +4938,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5040,9 +4978,8 @@ class C with M1, M2 {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5074,9 +5011,8 @@ class C {
}
''');
var assignment = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??= 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5114,9 +5050,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5146,9 +5081,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5184,9 +5118,8 @@ B? get x => B();
set x(B? _) {}
''');
var assignment = result.findNode.assignment('x ??=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x ??=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5226,9 +5159,8 @@ class A {
}
''');
var assignment = result.findNode.assignment('x += 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5257,9 +5189,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5290,9 +5221,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = true');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = true');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5323,9 +5253,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x = 2');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = 2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5354,9 +5283,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('int += 3');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('int += 3');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: int
@@ -5385,9 +5313,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('int = 0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('int = 0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: int
@@ -5416,9 +5343,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('x += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5447,9 +5373,8 @@ void f(int a) {
}
''');
var assignment = result.findNode.assignment('x = a');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('x = a');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -5488,9 +5413,8 @@ f(Object? o, C2<double> c2) {
}
''');
assertResolvedNodeText(
result.findNode.assignment('o ??= c2'),
r'''AssignmentExpression
var node = result.findNode.assignment('o ??= c2');
assertResolvedNodeText(node, r'''AssignmentExpression
leftHandSide: SimpleIdentifier
token: o
element: <testLibrary>::@function::f::@formalParameter::o
@@ -5510,8 +5434,7 @@ f(Object? o, C2<double> c2) {
writeType: Object?
element: <null>
staticType: B1<Object?>
''',
);
''');
}
test_ifNull_contextNotUsedIfLhsDoesNotSatisfyContext() async {
@@ -5523,9 +5446,8 @@ f(Object? o1, Object? o2, int? i) {
}
''');
assertResolvedNodeText(
result.findNode.assignment('o2 ??= i'),
r'''AssignmentExpression
var node = result.findNode.assignment('o2 ??= i');
assertResolvedNodeText(node, r'''AssignmentExpression
leftHandSide: SimpleIdentifier
token: o2
element: <testLibrary>::@function::f::@formalParameter::o2
@@ -5542,8 +5464,7 @@ f(Object? o1, Object? o2, int? i) {
writeType: Object?
element: <null>
staticType: num?
''',
);
''');
}
test_ifNull_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
@@ -5561,7 +5482,8 @@ f(Object? o, C2 c2) {
}
''');
assertResolvedNodeText(result.findNode.assignment('o ??= c2'), r'''
var node = result.findNode.assignment('o ??= c2');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: o
@@ -89,8 +89,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : (b ? a : c);
// `c` is in the "else" position of a conditional expression, so implicit
// call tearoff logic should not apply to it.
// Therefore the type of `b ? a : c` should be `A`.
var expr = result.findNode.conditionalExpression('b ? a : c');
assertResolvedNodeText(expr, r'''
var node = result.findNode.conditionalExpression('b ? a : c');
assertResolvedNodeText(node, r'''
ConditionalExpression
condition: SimpleIdentifier
token: b
@@ -121,8 +121,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : (b ? c : a);
// `c` is in the "then" position of a conditional expression, so implicit
// call tearoff logic should not apply to it.
// Therefore the type of `b ? c : a` should be `A`.
var expr = result.findNode.conditionalExpression('b ? c : a');
assertResolvedNodeText(expr, r'''
var node = result.findNode.conditionalExpression('b ? c : a');
assertResolvedNodeText(node, r'''
ConditionalExpression
condition: SimpleIdentifier
token: b
@@ -192,8 +192,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : c ?? a;
// `c` is on the LHS of an if-null expression, so implicit call tearoff
// logic should not apply to it.
// Therefore the type of `c ?? a` should be `A`.
var expr = result.findNode.binary('c ?? a');
assertResolvedNodeText(expr, r'''
var node = result.findNode.binary('c ?? a');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: c
@@ -223,7 +223,8 @@ T f<T>(T t) => t;
int g() => f(null) ?? 0;
''');
assertResolvedNodeText(result.findNode.binary('?? 0'), r'''
var node = result.findNode.binary('?? 0');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: MethodInvocation
methodName: SimpleIdentifier
@@ -270,7 +271,8 @@ f(C1? c1, C2 c2, Object? o) {
}
''');
assertResolvedNodeText(result.findNode.binary('c1 ?? c2'), r'''
var node = result.findNode.binary('c1 ?? c2');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: c1
@@ -296,7 +298,8 @@ void f(int? x, int y) {
}
''');
assertResolvedNodeText(result.findNode.binary('x ?? y'), r'''
var node = result.findNode.binary('x ?? y');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -321,7 +324,8 @@ void f(int? x, double? y) {
}
''');
assertResolvedNodeText(result.findNode.binary('x ?? y'), r'''
var node = result.findNode.binary('x ?? y');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -346,7 +350,8 @@ void f(int? x) {
}
''');
assertResolvedNodeText(result.findNode.binary('x ?? x'), r'''
var node = result.findNode.binary('x ?? x');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -403,7 +408,8 @@ f(int a, Never b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -432,7 +438,8 @@ f(Never a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -697,7 +704,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a != b'), r'''
var node = result.findNode.binary('a != b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -726,7 +734,8 @@ void f(int a) {
}
''');
assertResolvedNodeText(result.findNode.binary('!= 0'), r'''
var node = result.findNode.binary('!= 0');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ExtensionOverride
name: E
@@ -762,7 +771,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a !== b'), r'''
var node = result.findNode.binary('a !== b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -816,7 +826,8 @@ void f(int a) {
}
''');
assertResolvedNodeText(result.findNode.binary('== 0'), r'''
var node = result.findNode.binary('== 0');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ExtensionOverride
name: E
@@ -905,7 +916,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a === b'), r'''
var node = result.findNode.binary('a === b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -930,7 +942,8 @@ f(int? a, double b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a ?? b'), r'''
var node = result.findNode.binary('a ?? b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -955,7 +968,8 @@ f(bool a, bool b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a && b'), r'''
var node = result.findNode.binary('a && b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -980,7 +994,8 @@ f(bool a, bool b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a || b'), r'''
var node = result.findNode.binary('a || b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1032,7 +1047,8 @@ f(int a, double b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a - b'), r'''
var node = result.findNode.binary('a - b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1057,7 +1073,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a - b'), r'''
var node = result.findNode.binary('a - b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1109,7 +1126,8 @@ f(int a, double b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a % b'), r'''
var node = result.findNode.binary('a % b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1134,7 +1152,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a % b'), r'''
var node = result.findNode.binary('a % b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1238,7 +1257,8 @@ f(double a, dynamic b) {
a + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1396,7 +1416,8 @@ f(int a, double b) {
a + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1420,7 +1441,8 @@ f(int a, dynamic b) {
a + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1444,7 +1466,8 @@ f(int a, int b) {
a + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1468,7 +1491,8 @@ f(int Function() a, int b) {
a() + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a() + b'), r'''
var node = result.findNode.binary('a() + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: FunctionExpressionInvocation
function: SimpleIdentifier
@@ -1502,7 +1526,8 @@ f(int a, int b) {
E(a) + b;
}
''');
assertResolvedNodeText(result.findNode.binary('E(a) + b'), r'''
var node = result.findNode.binary('E(a) + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ExtensionOverride
name: E
@@ -1536,7 +1561,8 @@ f(int a, num b) {
a + b;
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1564,7 +1590,8 @@ extension FooExtension<F extends Foo> on F {
F get gg => this + 1;
}
''');
assertResolvedNodeText(result.findNode.binary('this + 1'), r'''
var node = result.findNode.binary('this + 1');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ThisExpression
thisKeyword: this
@@ -1745,7 +1772,8 @@ f(A a, double b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1774,7 +1802,8 @@ f(A a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('E(a) + b'), r'''
var node = result.findNode.binary('E(a) + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ExtensionOverride
name: E
@@ -1813,7 +1842,8 @@ f(A a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
var node = result.findNode.binary('a + b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1838,7 +1868,8 @@ f<T extends dynamic>(T a) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + 0'), r'''
var node = result.findNode.binary('a + 0');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1862,7 +1893,8 @@ f<T extends num>(T a) {
}
''');
assertResolvedNodeText(result.findNode.binary('a + 0'), r'''
var node = result.findNode.binary('a + 0');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1886,7 +1918,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a / b'), r'''
var node = result.findNode.binary('a / b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1938,7 +1971,8 @@ f(int a, double b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a * b'), r'''
var node = result.findNode.binary('a * b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1963,7 +1997,8 @@ f(int a, int b) {
}
''');
assertResolvedNodeText(result.findNode.binary('a * b'), r'''
var node = result.findNode.binary('a * b');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: a
@@ -1997,9 +2032,8 @@ f(C1<int>? c1, C2<double> c2) {
}
''');
assertResolvedNodeText(
result.findNode.binary('c1 ?? c2'),
r'''BinaryExpression
var node = result.findNode.binary('c1 ?? c2');
assertResolvedNodeText(node, r'''BinaryExpression
leftOperand: SimpleIdentifier
token: c1
element: <testLibrary>::@function::f::@formalParameter::c1
@@ -2016,8 +2050,7 @@ f(C1<int>? c1, C2<double> c2) {
element: <null>
staticInvokeType: null
staticType: B1<Object?>
''',
);
''');
}
test_ifNull_contextNotUsedIfLhsDoesNotSatisfyContext() async {
@@ -2034,9 +2067,8 @@ f(B2? b2, C1 c1, Object? o) {
}
''');
assertResolvedNodeText(
result.findNode.binary('b2 ?? c1'),
r'''BinaryExpression
var node = result.findNode.binary('b2 ?? c1');
assertResolvedNodeText(node, r'''BinaryExpression
leftOperand: SimpleIdentifier
token: b2
element: <testLibrary>::@function::f::@formalParameter::b2
@@ -2051,8 +2083,7 @@ f(B2? b2, C1 c1, Object? o) {
element: <null>
staticInvokeType: null
staticType: B2
''',
);
''');
}
test_ifNull_contextNotUsedIfRhsDoesNotSatisfyContext() async {
@@ -2069,9 +2100,8 @@ f(C1? c1, B2 b2, Object? o) {
}
''');
assertResolvedNodeText(
result.findNode.binary('c1 ?? b2'),
r'''BinaryExpression
var node = result.findNode.binary('c1 ?? b2');
assertResolvedNodeText(node, r'''BinaryExpression
leftOperand: SimpleIdentifier
token: c1
element: <testLibrary>::@function::f::@formalParameter::c1
@@ -2086,8 +2116,7 @@ f(C1? c1, B2 b2, Object? o) {
element: <null>
staticInvokeType: null
staticType: B2
''',
);
''');
}
test_ifNull_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
@@ -2100,7 +2129,8 @@ class C2 implements B1, B2 {}
B1 f(C1? c1, C2 c2) => c1 ?? c2;
''');
assertResolvedNodeText(result.findNode.binary('c1 ?? c2'), r'''
var node = result.findNode.binary('c1 ?? c2');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: c1
@@ -32,7 +32,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
var node = result.findNode.commentReference('A.named]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -59,7 +60,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
var node = result.findNode.commentReference('A.new]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -86,7 +88,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -114,7 +117,8 @@ typedef B = A;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
var node = result.findNode.commentReference('B.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -141,7 +145,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -168,7 +173,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -199,7 +205,8 @@ extension E2 on A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -214,7 +221,8 @@ CommentReference
class A {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -233,7 +241,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -262,7 +271,8 @@ typedef B = A;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
var node = result.findNode.commentReference('B.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -289,7 +299,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -316,7 +327,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -347,7 +359,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
var node = result.findNode.commentReference('A.named]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -378,7 +391,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
var node = result.findNode.commentReference('A.new]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -409,7 +423,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -440,7 +455,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -471,7 +487,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -502,7 +519,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -533,7 +551,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -564,7 +583,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -595,7 +615,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -626,7 +647,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -657,7 +679,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -688,7 +711,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -719,7 +743,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -746,7 +771,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -773,7 +799,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -800,7 +827,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -827,7 +855,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -854,7 +883,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -881,7 +911,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -913,7 +944,8 @@ void f() {}
''');
// TODO(srawlins): Set the type of named, and test it, here and below.
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
var node = result.findNode.commentReference('A.named]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -948,7 +980,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
var node = result.findNode.commentReference('A.new]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -983,7 +1016,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1019,7 +1053,8 @@ typedef B = A;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
var node = result.findNode.commentReference('B.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1054,7 +1089,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1089,7 +1125,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1124,7 +1161,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1160,7 +1198,8 @@ typedef B = A;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
var node = result.findNode.commentReference('B.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1195,7 +1234,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1230,7 +1270,8 @@ class A {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
var node = result.findNode.commentReference('A.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1265,7 +1306,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1300,7 +1342,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1335,7 +1378,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1370,7 +1414,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1405,7 +1450,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1440,7 +1486,8 @@ extension E on int {
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
var node = result.findNode.commentReference('E.foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: PropertyAccess
target: PrefixedIdentifier
@@ -1477,7 +1524,8 @@ set foo(int value) {}
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1498,7 +1546,8 @@ extension E2 on int {
}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1515,7 +1564,8 @@ class A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1534,7 +1584,8 @@ class A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node = result.findNode.commentReference('p]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1550,7 +1601,8 @@ class A {
A(int p);
}''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node = result.findNode.commentReference('p]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1571,7 +1623,8 @@ class B extends A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node = result.findNode.commentReference('p]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1590,7 +1643,8 @@ enum Samurai {
WITHOUT_SWORD
}''');
assertResolvedNodeText(result.findNode.commentReference('Samurai]'), r'''
var node1 = result.findNode.commentReference('Samurai]');
assertResolvedNodeText(node1, r'''
CommentReference
expression: SimpleIdentifier
token: Samurai
@@ -1598,7 +1652,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('int]'), r'''
var node2 = result.findNode.commentReference('int]');
assertResolvedNodeText(node2, r'''
CommentReference
expression: SimpleIdentifier
token: int
@@ -1606,7 +1661,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('WITH_SWORD]'), r'''
var node3 = result.findNode.commentReference('WITH_SWORD]');
assertResolvedNodeText(node3, r'''
CommentReference
expression: SimpleIdentifier
token: WITH_SWORD
@@ -1636,7 +1692,8 @@ SimpleIdentifier
foo(int p) => null;
''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node = result.findNode.commentReference('p]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1651,7 +1708,8 @@ CommentReference
typedef Foo(int p);
''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node = result.findNode.commentReference('p]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1666,7 +1724,8 @@ CommentReference
typedef Foo<T> = Function<S>(int p);
''');
assertResolvedNodeText(result.findNode.commentReference('T]'), r'''
var node1 = result.findNode.commentReference('T]');
assertResolvedNodeText(node1, r'''
CommentReference
expression: SimpleIdentifier
token: T
@@ -1674,7 +1733,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('S]'), r'''
var node2 = result.findNode.commentReference('S]');
assertResolvedNodeText(node2, r'''
CommentReference
expression: SimpleIdentifier
token: S
@@ -1682,7 +1742,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
var node3 = result.findNode.commentReference('p]');
assertResolvedNodeText(node3, r'''
CommentReference
expression: SimpleIdentifier
token: p
@@ -1723,7 +1784,8 @@ abstract class A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('p1]'), r'''
var node1 = result.findNode.commentReference('p1]');
assertResolvedNodeText(node1, r'''
CommentReference
expression: SimpleIdentifier
token: p1
@@ -1731,7 +1793,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p2]'), r'''
var node2 = result.findNode.commentReference('p2]');
assertResolvedNodeText(node2, r'''
CommentReference
expression: SimpleIdentifier
token: p2
@@ -1739,7 +1802,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p3]'), r'''
var node3 = result.findNode.commentReference('p3]');
assertResolvedNodeText(node3, r'''
CommentReference
expression: SimpleIdentifier
token: p3
@@ -1747,7 +1811,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p4]'), r'''
var node4 = result.findNode.commentReference('p4]');
assertResolvedNodeText(node4, r'''
CommentReference
expression: SimpleIdentifier
token: p4
@@ -1755,7 +1820,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p5]'), r'''
var node5 = result.findNode.commentReference('p5]');
assertResolvedNodeText(node5, r'''
CommentReference
expression: SimpleIdentifier
token: p5
@@ -1763,7 +1829,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('p6]'), r'''
var node6 = result.findNode.commentReference('p6]');
assertResolvedNodeText(node6, r'''
CommentReference
expression: SimpleIdentifier
token: p6
@@ -1786,7 +1853,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1811,7 +1879,8 @@ extension E2 on int {
}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1835,7 +1904,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('C]'), r'''
var node = result.findNode.commentReference('C]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: C
@@ -1863,7 +1933,8 @@ library;
main() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
var node1 = result.findNode.commentReference('A]');
assertResolvedNodeText(node1, r'''
CommentReference
newKeyword: new
expression: SimpleIdentifier
@@ -1872,7 +1943,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
var node2 = result.findNode.commentReference('A.named]');
assertResolvedNodeText(node2, r'''
CommentReference
newKeyword: new
expression: PrefixedIdentifier
@@ -1905,7 +1977,8 @@ enum E {
}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1926,7 +1999,8 @@ library;
extension type ET(int it) {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -1948,7 +2022,8 @@ class C {
}
''');
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
var node = result.findNode.commentReference('A]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: A
@@ -1968,7 +2043,8 @@ class A {}
library;
''');
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
var node = result.findNode.commentReference('A]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: A
@@ -1989,7 +2065,8 @@ library;
void f() {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -2009,7 +2086,8 @@ library;
int x = 1;
''');
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
var node = result.findNode.commentReference('A]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: A
@@ -2030,7 +2108,8 @@ library;
typedef T = int;
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -2054,7 +2133,8 @@ class A {
main() {}
''');
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
var node1 = result.findNode.commentReference('A]');
assertResolvedNodeText(node1, r'''
CommentReference
newKeyword: new
expression: SimpleIdentifier
@@ -2063,7 +2143,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
var node2 = result.findNode.commentReference('A.named]');
assertResolvedNodeText(node2, r'''
CommentReference
newKeyword: new
expression: PrefixedIdentifier
@@ -2128,7 +2209,8 @@ CommentReference
void f(int bar()) {}
''');
assertResolvedNodeText(result.findNode.commentReference('bar]'), r'''
var node = result.findNode.commentReference('bar]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: bar
@@ -2194,7 +2276,8 @@ class B extends A {
}
''');
assertResolvedNodeText(result.findNode.commentReference('x] in A'), r'''
var node1 = result.findNode.commentReference('x] in A');
assertResolvedNodeText(node1, r'''
CommentReference
expression: SimpleIdentifier
token: x
@@ -2202,7 +2285,8 @@ CommentReference
staticType: null
''');
assertResolvedNodeText(result.findNode.commentReference('x] in B'), r'''
var node2 = result.findNode.commentReference('x] in B');
assertResolvedNodeText(node2, r'''
CommentReference
expression: SimpleIdentifier
token: x
@@ -2221,7 +2305,8 @@ class A {
class B extends A {}
''');
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
var node = result.findNode.commentReference('foo]');
assertResolvedNodeText(node, r'''
CommentReference
expression: SimpleIdentifier
token: foo
@@ -117,9 +117,8 @@ f(bool b, C1 c1, C2 c2, Object? o) {
}
''');
assertResolvedNodeText(
result.findNode.conditionalExpression('b ? c1 : c2'),
r'''
var node = result.findNode.conditionalExpression('b ? c1 : c2');
assertResolvedNodeText(node, r'''
ConditionalExpression
condition: SimpleIdentifier
token: b
@@ -137,8 +136,7 @@ ConditionalExpression
staticType: C2
correspondingParameter: <null>
staticType: A
''',
);
''');
}
test_issue49692() async {
@@ -339,9 +337,8 @@ f(bool b, C1<int> c1, C2<double> c2) {
}
''');
assertResolvedNodeText(
result.findNode.conditionalExpression('b ? c1 : c2'),
r'''ConditionalExpression
var node = result.findNode.conditionalExpression('b ? c1 : c2');
assertResolvedNodeText(node, r'''ConditionalExpression
condition: SimpleIdentifier
token: b
element: <testLibrary>::@function::f::@formalParameter::b
@@ -360,8 +357,7 @@ f(bool b, C1<int> c1, C2<double> c2) {
baseElement: <testLibrary>::@function::contextB1::@formalParameter::b1
substitution: {T: Object?}
staticType: B1<Object?>
''',
);
''');
}
test_contextNotUsedIfLhsDoesNotSatisfyContext() async {
@@ -378,9 +374,8 @@ f(bool b, B2 b2, C1 c1, Object? o) {
}
''');
assertResolvedNodeText(
result.findNode.conditionalExpression('b ? b2 : c1'),
r'''ConditionalExpression
var node = result.findNode.conditionalExpression('b ? b2 : c1');
assertResolvedNodeText(node, r'''ConditionalExpression
condition: SimpleIdentifier
token: b
element: <testLibrary>::@function::f::@formalParameter::b
@@ -397,8 +392,7 @@ f(bool b, B2 b2, C1 c1, Object? o) {
staticType: C1
correspondingParameter: <null>
staticType: B2
''',
);
''');
}
test_contextNotUsedIfRhsDoesNotSatisfyContext() async {
@@ -415,9 +409,8 @@ f(bool b, C1 c1, B2 b2, Object? o) {
}
''');
assertResolvedNodeText(
result.findNode.conditionalExpression('b ? c1 : b2'),
r'''ConditionalExpression
var node = result.findNode.conditionalExpression('b ? c1 : b2');
assertResolvedNodeText(node, r'''ConditionalExpression
condition: SimpleIdentifier
token: b
element: <testLibrary>::@function::f::@formalParameter::b
@@ -434,8 +427,7 @@ f(bool b, C1 c1, B2 b2, Object? o) {
staticType: B2
correspondingParameter: <null>
staticType: B2
''',
);
''');
}
test_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
@@ -448,9 +440,8 @@ class C2 implements B1, B2 {}
B1 f(bool b, C1 c1, C2 c2) => b ? c1 : c2;
''');
assertResolvedNodeText(
result.findNode.conditionalExpression('b ? c1 : c2'),
r'''
var node = result.findNode.conditionalExpression('b ? c1 : c2');
assertResolvedNodeText(node, r'''
ConditionalExpression
condition: SimpleIdentifier
token: b
@@ -467,7 +458,6 @@ ConditionalExpression
element: <testLibrary>::@function::f::@formalParameter::c2
staticType: C2
staticType: B1
''',
);
''');
}
}
@@ -217,8 +217,8 @@ void main() {
}
''');
var method = result.findNode.methodInvocation('method();');
assertResolvedNodeText(method, r'''
var node = result.findNode.methodInvocation('method();');
assertResolvedNodeText(node, r'''
MethodInvocation
target: DotShorthandConstructorInvocation
period: .
@@ -263,8 +263,8 @@ void main() {
}
''');
var method = result.findNode.methodInvocation('method();');
assertResolvedNodeText(method, r'''
var node = result.findNode.methodInvocation('method();');
assertResolvedNodeText(node, r'''
MethodInvocation
target: DotShorthandConstructorInvocation
constKeyword: const
@@ -310,8 +310,8 @@ void main() {
}
''');
var propertyAccess = result.findNode.singlePropertyAccess;
assertResolvedNodeText(propertyAccess, r'''
var node = result.findNode.singlePropertyAccess;
assertResolvedNodeText(node, r'''
PropertyAccess
target: DotShorthandConstructorInvocation
period: .
@@ -352,8 +352,8 @@ void main() {
}
''');
var propertyAccess = result.findNode.singlePropertyAccess;
assertResolvedNodeText(propertyAccess, r'''
var node = result.findNode.singlePropertyAccess;
assertResolvedNodeText(node, r'''
PropertyAccess
target: DotShorthandConstructorInvocation
constKeyword: const
@@ -393,9 +393,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -412,8 +411,7 @@ DotShorthandConstructorInvocation
rightParenthesis: )
isDotShorthand: true
staticType: A
''',
);
''');
}
test_conflict_instance_method() async {
@@ -429,9 +427,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -448,8 +445,7 @@ DotShorthandConstructorInvocation
rightParenthesis: )
isDotShorthand: true
staticType: A
''',
);
''');
}
test_conflict_instance_method_factory() async {
@@ -466,9 +462,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -480,8 +475,7 @@ DotShorthandConstructorInvocation
rightParenthesis: )
isDotShorthand: true
staticType: A
''',
);
''');
}
test_conflict_instance_setter() async {
@@ -501,9 +495,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -520,8 +513,7 @@ DotShorthandConstructorInvocation
rightParenthesis: )
isDotShorthand: true
staticType: A
''',
);
''');
}
test_const_assert() async {
@@ -767,8 +759,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -797,8 +789,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -838,8 +830,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
constKeyword: const
period: .
@@ -1095,8 +1087,8 @@ void main() {
}
''');
var constructor = result.findNode.singleFunctionExpressionInvocation;
assertResolvedNodeText(constructor, r'''
var node = result.findNode.singleFunctionExpressionInvocation;
assertResolvedNodeText(node, r'''
FunctionExpressionInvocation
function: DotShorthandConstructorInvocation
period: .
@@ -1452,9 +1444,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
constKeyword: const
period: .
@@ -1468,8 +1459,7 @@ DotShorthandConstructorInvocation
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_requiredParameters_missing() async {
@@ -162,8 +162,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -194,8 +194,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -226,8 +226,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -262,8 +262,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -358,8 +358,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -713,8 +713,8 @@ void main() {
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -900,9 +900,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -915,8 +914,7 @@ DotShorthandConstructorInvocation
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateClass_sameLibrary_invocation() async {
@@ -935,7 +933,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -1015,9 +1014,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -1030,8 +1028,7 @@ DotShorthandConstructorInvocation
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateEnum_sameLibrary_invocation() async {
@@ -1051,7 +1048,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -1129,9 +1127,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandConstructorInvocation,
r'''
var node = result.findNode.singleDotShorthandConstructorInvocation;
assertResolvedNodeText(node, r'''
DotShorthandConstructorInvocation
period: .
constructorName: SimpleIdentifier
@@ -1149,8 +1146,7 @@ DotShorthandConstructorInvocation
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateExtensionType_sameLibrary_invocation() async {
@@ -1169,7 +1165,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -1226,7 +1223,8 @@ void main() {
}
''');
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -1272,8 +1270,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandInvocation;
assertResolvedNodeText(node, r'''
DotShorthandInvocation
period: .
memberName: SimpleIdentifier
@@ -32,8 +32,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -60,8 +60,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -87,8 +87,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -166,8 +166,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -189,8 +189,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -215,8 +215,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -238,8 +238,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -266,8 +266,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -293,8 +293,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -319,8 +319,8 @@ main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -346,8 +346,8 @@ main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -369,8 +369,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -446,8 +446,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -727,8 +727,8 @@ main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -752,8 +752,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -777,8 +777,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -812,8 +812,8 @@ void main() {
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -901,9 +901,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandPropertyAccess,
r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -913,8 +912,7 @@ DotShorthandPropertyAccess
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateEnum_otherLibrary() async {
@@ -951,9 +949,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandPropertyAccess,
r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -963,8 +960,7 @@ DotShorthandPropertyAccess
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateExtensionType_otherLibrary() async {
@@ -1005,9 +1001,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandPropertyAccess,
r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -1017,8 +1012,7 @@ DotShorthandPropertyAccess
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_privateMixin_otherLibrary() async {
@@ -1061,9 +1055,8 @@ void main() {
}
''');
assertResolvedNodeText(
result.findNode.singleDotShorthandPropertyAccess,
r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -1073,8 +1066,7 @@ DotShorthandPropertyAccess
isDotShorthand: true
correspondingParameter: <null>
staticType: _Private
''',
);
''');
}
test_tearOff_constructor() async {
@@ -1092,8 +1084,8 @@ main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -1135,8 +1127,8 @@ void main() {
}
''');
var dotShorthand = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(dotShorthand, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
@@ -1157,8 +1149,8 @@ void main() {
}
''');
var identifier = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(identifier, r'''
var node = result.findNode.singleDotShorthandPropertyAccess;
assertResolvedNodeText(node, r'''
DotShorthandPropertyAccess
period: .
propertyName: SimpleIdentifier
File diff suppressed because it is too large Load Diff
@@ -460,7 +460,8 @@ void f(int? a) {
}
''');
assertResolvedNodeText(result.findNode.index('[0]'), r'''
var node = result.findNode.index('[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: ExtensionOverride
name: E
@@ -499,7 +500,8 @@ void f(int? a) {
}
''');
assertResolvedNodeText(result.findNode.assignment('[0] ='), r'''
var node = result.findNode.assignment('[0] =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: ExtensionOverride
@@ -92,9 +92,8 @@ void f(C? c) {
}
''');
// The `!` in the first statement promotes _field within the cascade
assertResolvedNodeText(
result.findNode.propertyAccess('_field.toString'),
r'''
var node2 = result.findNode.propertyAccess('_field.toString');
assertResolvedNodeText(node2, r'''
PropertyAccess
operator: ..
propertyName: SimpleIdentifier
@@ -102,11 +101,11 @@ PropertyAccess
element: <testLibrary>::@class::C::@getter::_field
staticType: Object
staticType: Object
''',
);
''');
// But the promotion doesn't last beyond the cascade expression, due to the
// implicit control flow join when the `?..` stops taking effect.
assertResolvedNodeText(result.findNode.propertyAccess('c?._field'), r'''
var node = result.findNode.propertyAccess('c?._field');
assertResolvedNodeText(node, r'''
PropertyAccess
target: SimpleIdentifier
token: c
@@ -967,8 +966,8 @@ class C extends B {
}
}
''');
var blockA = result.findNode.block('// A');
assertResolvedNodeText(blockA, r'''
var node1 = result.findNode.block('// A');
assertResolvedNodeText(node1, r'''
Block
leftBracket: {
statements
@@ -992,8 +991,8 @@ Block
semicolon: ;
rightBracket: }
''');
var blockB = result.findNode.block('// B');
assertResolvedNodeText(blockB, r'''
var node2 = result.findNode.block('// B');
assertResolvedNodeText(node2, r'''
Block
leftBracket: {
statements
@@ -1041,8 +1040,8 @@ class C<T extends Object> extends B<T> {
}
}
''');
var blockA = result.findNode.block('// A');
assertResolvedNodeText(blockA, r'''
var node1 = result.findNode.block('// A');
assertResolvedNodeText(node1, r'''
Block
leftBracket: {
statements
@@ -1070,8 +1069,8 @@ Block
semicolon: ;
rightBracket: }
''');
var blockB = result.findNode.block('// B');
assertResolvedNodeText(blockB, r'''
var node2 = result.findNode.block('// B');
assertResolvedNodeText(node2, r'''
Block
leftBracket: {
statements
@@ -1123,8 +1122,8 @@ class C extends B {
}
}
''');
var blockA = result.findNode.block('// A');
assertResolvedNodeText(blockA, r'''
var node1 = result.findNode.block('// A');
assertResolvedNodeText(node1, r'''
Block
leftBracket: {
statements
@@ -1162,8 +1161,8 @@ Block
semicolon: ;
rightBracket: }
''');
var blockB = result.findNode.block('// B');
assertResolvedNodeText(blockB, r'''
var node2 = result.findNode.block('// B');
assertResolvedNodeText(node2, r'''
Block
leftBracket: {
statements
@@ -1225,8 +1224,8 @@ class C<T extends Object> extends B<T> {
}
}
''');
var blockA = result.findNode.block('// A');
assertResolvedNodeText(blockA, r'''
var node1 = result.findNode.block('// A');
assertResolvedNodeText(node1, r'''
Block
leftBracket: {
statements
@@ -1268,8 +1267,8 @@ Block
semicolon: ;
rightBracket: }
''');
var blockB = result.findNode.block('// B');
assertResolvedNodeText(blockB, r'''
var node2 = result.findNode.block('// B');
assertResolvedNodeText(node2, r'''
Block
leftBracket: {
statements
@@ -66,16 +66,16 @@ main() {
}
''');
var node_1 = result.findNode.simple('i]; // 1');
assertResolvedNodeText(node_1, r'''
var node1 = result.findNode.simple('i]; // 1');
assertResolvedNodeText(node1, r'''
SimpleIdentifier
token: i
element: i@26
staticType: int
''');
var node_2 = result.findNode.simple('i]; // 2');
assertResolvedNodeText(node_2, r'''
var node2 = result.findNode.simple('i]; // 2');
assertResolvedNodeText(node2, r'''
SimpleIdentifier
token: i
element: i@65
@@ -1015,16 +1015,16 @@ main() {
}
''');
var node_1 = result.findNode.simple('i]; // 1');
assertResolvedNodeText(node_1, r'''
var node1 = result.findNode.simple('i]; // 1');
assertResolvedNodeText(node1, r'''
SimpleIdentifier
token: i
element: i@26
staticType: int
''');
var node_2 = result.findNode.simple('i]; // 2');
assertResolvedNodeText(node_2, r'''
var node2 = result.findNode.simple('i]; // 2');
assertResolvedNodeText(node2, r'''
SimpleIdentifier
token: i
element: i@78
@@ -143,16 +143,16 @@ void bar(a a) {
}
''');
var node_1 = result.findNode.namedType('a a');
assertResolvedNodeText(node_1, r'''
var node1 = result.findNode.namedType('a a');
assertResolvedNodeText(node1, r'''
NamedType
name: a
element: <testLibrary>::@class::a
type: a
''');
var node_2 = result.findNode.simple('a;');
assertResolvedNodeText(node_2, r'''
var node2 = result.findNode.simple('a;');
assertResolvedNodeText(node2, r'''
SimpleIdentifier
token: a
element: <testLibrary>::@function::bar::@formalParameter::a
File diff suppressed because it is too large Load Diff
@@ -69,8 +69,8 @@ const a = 42;
Function<@a T>()? x;
''');
var T = result.findNode.typeParameter('T');
assertResolvedNodeText(T, r'''
var node = result.findNode.typeParameter('T');
assertResolvedNodeText(node, r'''
TypeParameter
metadata
Annotation
@@ -1362,7 +1362,8 @@ f(bool b) {
}
''');
assertResolvedNodeText(result.findNode.ifStatement('if (x is int) {'), r'''
var node1 = result.findNode.ifStatement('if (x is int) {');
assertResolvedNodeText(node1, r'''
IfStatement
ifKeyword: if
leftParenthesis: (
@@ -1424,7 +1425,8 @@ f(bool b) {
}
''');
assertResolvedNodeText(result.findNode.ifStatement('if (x is int) {'), r'''
var node2 = result.findNode.ifStatement('if (x is int) {');
assertResolvedNodeText(node2, r'''
IfStatement
ifKeyword: if
leftParenthesis: (
@@ -1486,7 +1488,8 @@ f(bool b) {
}
''');
assertResolvedNodeText(result.findNode.ifStatement('if (x != null) {'), r'''
var node3 = result.findNode.ifStatement('if (x != null) {');
assertResolvedNodeText(node3, r'''
IfStatement
ifKeyword: if
leftParenthesis: (
@@ -1550,7 +1553,8 @@ f(bool b) {
}
''');
assertResolvedNodeText(result.findNode.ifStatement('if (x != null) {'), r'''
var node4 = result.findNode.ifStatement('if (x != null) {');
assertResolvedNodeText(node4, r'''
IfStatement
ifKeyword: if
leftParenthesis: (
@@ -152,7 +152,8 @@ void f({a = b?[0]}) {}
''');
// TODO(scheglov): https://github.com/dart-lang/sdk/issues/49101
assertResolvedNodeText(result.findNode.index('[0]'), r'''
var node = result.findNode.index('[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: b
@@ -175,7 +176,8 @@ IndexExpression
typedef void F({a = b?[0]});
''');
assertResolvedNodeText(result.findNode.index('[0]'), r'''
var node = result.findNode.index('[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: b
@@ -204,8 +206,8 @@ void f(A a) {
}
''');
var indexExpression = result.findNode.index('a[0]');
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.index('a[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: a
@@ -233,7 +235,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.index('..[0]'), r'''
var node1 = result.findNode.index('..[0]');
assertResolvedNodeText(node1, r'''
IndexExpression
period: ?..
leftBracket: [
@@ -246,7 +249,8 @@ IndexExpression
staticType: bool
''');
assertResolvedNodeText(result.findNode.index('..[1]'), r'''
var node2 = result.findNode.index('..[1]');
assertResolvedNodeText(node2, r'''
IndexExpression
period: ..
leftBracket: [
@@ -273,8 +277,8 @@ void f(A<double> a) {
}
''');
var indexExpression = result.findNode.index('a[0]');
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.index('a[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: a
@@ -367,8 +371,8 @@ void f(A? a) {
}
''');
var indexExpression = result.findNode.index('a?[0]');
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.index('a?[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: a
@@ -397,8 +401,8 @@ void f() {
}
''');
var indexExpression = result.findNode.singleIndexExpression;
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.singleIndexExpression;
assertResolvedNodeText(node, r'''
IndexExpression
target: IntegerLiteral
literal: 0
@@ -427,8 +431,8 @@ augment extension E {
}
''');
var indexExpression = result.findNode.singleIndexExpression;
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.singleIndexExpression;
assertResolvedNodeText(node, r'''
IndexExpression
target: IntegerLiteral
literal: 0
@@ -564,8 +568,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('a[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -606,9 +610,8 @@ void f(A<double> a) {
}
''');
var assignment = result.findNode.assignment('a[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -655,9 +658,8 @@ void f(A? a) {
}
''');
var assignment = result.findNode.assignment('a?[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a?[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -737,9 +739,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('a[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -848,9 +849,8 @@ void f(A<double> a) {
}
''');
var assignment = result.findNode.assignment('a[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -896,9 +896,8 @@ void f(A? a) {
}
''');
var assignment = result.findNode.assignment('a?[0]');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('a?[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -939,8 +938,8 @@ void f() {
}
''');
var indexExpression = result.findNode.singleAssignmentExpression;
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.singleAssignmentExpression;
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: IntegerLiteral
@@ -988,8 +987,8 @@ void f() {
}
''');
var indexExpression = result.findNode.singleAssignmentExpression;
assertResolvedNodeText(indexExpression, r'''
var node = result.findNode.singleAssignmentExpression;
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: IntegerLiteral
@@ -144,7 +144,8 @@ void f(bool c) {
}
''');
assertResolvedNodeText(result.findNode.simple('a; // ref'), r'''
var node = result.findNode.simple('a; // ref');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: a
element: a@71
@@ -25,8 +25,8 @@ const a = 42;
List<void Function(@a int b)> f() => [];
''');
var annotation = result.findNode.annotation('@a');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@a');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -35,7 +35,7 @@ Annotation
staticType: null
element: <testLibrary>::@getter::a
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
int 42
variable: <testLibrary>::@topLevelVariable::a
''');
@@ -98,8 +98,8 @@ enum E {
}
''');
var annotation = result.findNode.annotation('@v');
assertResolvedNodeText(annotation, '''
var node = result.findNode.annotation('@v');
assertResolvedNodeText(node, '''
Annotation
atSign: @
name: SimpleIdentifier
@@ -109,7 +109,7 @@ Annotation
element: <testLibrary>::@enum::E::@getter::v
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
E
_name: String v
index: int 0
@@ -141,8 +141,8 @@ class B {
B({@A( A(0) ) required this.f});
}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -172,7 +172,7 @@ Annotation
rightParenthesis: )
element: <testLibrary>::@class::A::@constructor::new
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A
f: A
f: int 0
@@ -263,8 +263,8 @@ void f() {
}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, '''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, '''
Annotation
atSign: @
name: SimpleIdentifier
@@ -467,8 +467,8 @@ class A {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -493,7 +493,7 @@ Annotation
rightParenthesis: )
element: <testLibrary>::@class::A::@constructor::named
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
A
f: int 42
constructorInvocation
@@ -601,8 +601,8 @@ class A {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -619,7 +619,7 @@ Annotation
staticType: null
element: <testLibrary>::@class::A::@getter::foo
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
int 42
variable: <testLibrary>::@class::A::@field::foo
''');
@@ -807,8 +807,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -842,7 +842,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: Object?}
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
A<Object?>
f: List
elementType: List<Object?>
@@ -867,8 +867,8 @@ A<Object?>
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -890,7 +890,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: Object?}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<Object?>
f: List
elementType: List<Object?>
@@ -915,8 +915,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -949,7 +949,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
A<int>
f: int 42
constructorInvocation
@@ -972,8 +972,8 @@ A<int>
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -994,7 +994,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -1016,7 +1016,8 @@ class A<T> {
void f() {}
''');
assertResolvedNodeText(result.findNode.annotation('@A'), r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -1046,8 +1047,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -1080,7 +1081,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: dynamic}
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
A<dynamic>
f: int 42
constructorInvocation
@@ -1102,8 +1103,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -1120,7 +1121,7 @@ Annotation
staticType: null
element: <testLibrary>::@class::A::@getter::foo
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
<null>
''');
}
@@ -1136,8 +1137,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1173,7 +1174,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
A<int>
f: int 42
constructorInvocation
@@ -1196,8 +1197,8 @@ A<int>
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1226,7 +1227,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -1250,8 +1251,8 @@ class A<T> {
void f() {}
''');
var annotation = result.findNode.annotation('@A');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@A');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1272,7 +1273,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: dynamic}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<dynamic>
f: int 42
constructorInvocation
@@ -1299,8 +1300,8 @@ class B<T> = A<T> with M;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1321,7 +1322,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1358,8 +1359,8 @@ class D {}
mixin E {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1380,7 +1381,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1414,8 +1415,8 @@ class B<T> = A<T> with M;
typedef T F<T>();
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1436,7 +1437,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1469,8 +1470,8 @@ class B<T> = A<T> with M;
f(@B(42) g()) {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1491,7 +1492,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1525,8 +1526,8 @@ class B<T> = A<T> with M;
typedef F = void Function();
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1547,7 +1548,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1583,8 +1584,8 @@ class C {
}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1605,7 +1606,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -1639,8 +1640,8 @@ class B<T> = A<T> with M;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -1669,7 +1670,7 @@ Annotation
baseElement: <testLibrary>::@class::B::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
B<int>
(super): A<int>
f: int 42
@@ -2002,8 +2003,8 @@ import 'a.dart' as prefix;
void f() {}
''');
var annotation = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2025,7 +2026,7 @@ Annotation
staticType: null
element: package:test/a.dart::@class::A::@getter::foo
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
int 42
variable: package:test/a.dart::@class::A::@field::foo
''');
@@ -2047,8 +2048,8 @@ import 'a.dart' as prefix;
void f() {}
''');
var annotation = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2084,7 +2085,7 @@ Annotation
baseElement: package:test/a.dart::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2112,8 +2113,8 @@ import 'a.dart' as prefix;
void f() {}
''');
var annotation = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2142,7 +2143,7 @@ Annotation
baseElement: package:test/a.dart::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2170,8 +2171,8 @@ import 'a.dart' as prefix;
void f() {}
''');
var annotation = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2215,7 +2216,7 @@ Annotation
baseElement: package:test/a.dart::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2243,8 +2244,8 @@ import 'a.dart' as prefix;
void f() {}
''');
var annotation = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@prefix.B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2281,7 +2282,7 @@ Annotation
baseElement: package:test/a.dart::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2316,8 +2317,8 @@ typedef B = A;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2334,7 +2335,7 @@ Annotation
staticType: null
element: <testLibrary>::@class::A::@getter::foo
''');
_assertAnnotationValueText(annotation, '''
_assertAnnotationValueText(node, '''
int 42
variable: <testLibrary>::@class::A::@field::foo
''');
@@ -2354,8 +2355,8 @@ typedef B<T> = A<T, double>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2397,7 +2398,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int, U: double}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int, double>
t: int 42
u: double 1.2
@@ -2425,8 +2426,8 @@ typedef B<T> = A<T, double>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2461,7 +2462,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int, U: double}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int, double>
t: int 42
u: double 1.2
@@ -2488,8 +2489,8 @@ typedef B<U> = A<U>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2522,7 +2523,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2547,8 +2548,8 @@ typedef B<U> = A<U>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2569,7 +2570,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2594,8 +2595,8 @@ typedef B<U> = A<U>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2631,7 +2632,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2656,8 +2657,8 @@ typedef B<U> = A<U>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2686,7 +2687,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2711,8 +2712,8 @@ typedef B = A<int>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2745,7 +2746,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::named
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2770,8 +2771,8 @@ typedef B = A<int>;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2792,7 +2793,7 @@ Annotation
baseElement: <testLibrary>::@class::A::@constructor::new
substitution: {T: int}
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A<int>
f: int 42
constructorInvocation
@@ -2817,8 +2818,8 @@ typedef B = A;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: PrefixedIdentifier
@@ -2843,7 +2844,7 @@ Annotation
rightParenthesis: )
element: <testLibrary>::@class::A::@constructor::named
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A
f: int 42
constructorInvocation
@@ -2866,8 +2867,8 @@ typedef B = A;
void f() {}
''');
var annotation = result.findNode.annotation('@B');
assertResolvedNodeText(annotation, r'''
var node = result.findNode.annotation('@B');
assertResolvedNodeText(node, r'''
Annotation
atSign: @
name: SimpleIdentifier
@@ -2884,7 +2885,7 @@ Annotation
rightParenthesis: )
element: <testLibrary>::@class::A::@constructor::new
''');
_assertAnnotationValueText(annotation, r'''
_assertAnnotationValueText(node, r'''
A
f: int 42
constructorInvocation
@@ -148,7 +148,6 @@ class C {
}
''');
var node = result.findNode.variableDeclaration('_ = _;');
assertResolvedNodeText(node, r'''
VariableDeclaration
name: _
@@ -439,8 +439,8 @@ mixin M on A {
class X extends A with M {}
''');
var assignment = result.findNode.assignment('foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -249,8 +249,8 @@ void f2(void p2()?) {}
void f3({void p3()?}) {}
''');
var p1 = result.findNode.formalParameterList('p1');
assertResolvedNodeText(p1, r'''
var node1 = result.findNode.formalParameterList('p1');
assertResolvedNodeText(node1, r'''
FormalParameterList
leftParenthesis: (
parameter: RegularFormalParameter
@@ -269,8 +269,8 @@ FormalParameterList
rightParenthesis: )
''');
var p2 = result.findNode.formalParameterList('p2');
assertResolvedNodeText(p2, r'''
var node2 = result.findNode.formalParameterList('p2');
assertResolvedNodeText(node2, r'''
FormalParameterList
leftParenthesis: (
parameter: RegularFormalParameter
@@ -290,8 +290,8 @@ FormalParameterList
rightParenthesis: )
''');
var p3 = result.findNode.formalParameterList('p3');
assertResolvedNodeText(p3, r'''
var node3 = result.findNode.formalParameterList('p3');
assertResolvedNodeText(node3, r'''
FormalParameterList
leftParenthesis: (
leftDelimiter: {
@@ -326,8 +326,8 @@ class A {
}
''');
var f1 = result.findNode.formalParameterList('f1()');
assertResolvedNodeText(f1, r'''
var node1 = result.findNode.formalParameterList('f1()');
assertResolvedNodeText(node1, r'''
FormalParameterList
leftParenthesis: (
parameter: FieldFormalParameter
@@ -349,8 +349,8 @@ FormalParameterList
rightParenthesis: )
''');
var f2 = result.findNode.formalParameterList('f2()');
assertResolvedNodeText(f2, r'''
var node2 = result.findNode.formalParameterList('f2()');
assertResolvedNodeText(node2, r'''
FormalParameterList
leftParenthesis: (
parameter: FieldFormalParameter
@@ -373,8 +373,8 @@ FormalParameterList
rightParenthesis: )
''');
var f3 = result.findNode.formalParameterList('f3()');
assertResolvedNodeText(f3, r'''
var node3 = result.findNode.formalParameterList('f3()');
assertResolvedNodeText(node3, r'''
FormalParameterList
leftParenthesis: (
leftDelimiter: {
@@ -415,8 +415,8 @@ f() {
}
''');
var p1 = result.findNode.formalParameterList('p1');
assertResolvedNodeText(p1, r'''
var node1 = result.findNode.formalParameterList('p1');
assertResolvedNodeText(node1, r'''
FormalParameterList
leftParenthesis: (
parameter: RegularFormalParameter
@@ -435,8 +435,8 @@ FormalParameterList
rightParenthesis: )
''');
var p2 = result.findNode.formalParameterList('p2');
assertResolvedNodeText(p2, r'''
var node2 = result.findNode.formalParameterList('p2');
assertResolvedNodeText(node2, r'''
FormalParameterList
leftParenthesis: (
parameter: RegularFormalParameter
@@ -456,8 +456,8 @@ FormalParameterList
rightParenthesis: )
''');
var p3 = result.findNode.formalParameterList('p3');
assertResolvedNodeText(p3, r'''
var node3 = result.findNode.formalParameterList('p3');
assertResolvedNodeText(node3, r'''
FormalParameterList
leftParenthesis: (
leftDelimiter: {
@@ -27,14 +27,14 @@ f() {
}
}
''');
var nonPromotedIdentifier = result.findNode.simple('x;');
assertResolvedNodeText(nonPromotedIdentifier, r'''
var node = result.findNode.simple('x;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: x
element: x@12
staticType: num
''');
assertType(nonPromotedIdentifier, 'num');
assertType(node, 'num');
}
}
@@ -542,7 +542,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.postfix('foo++'), r'''
var node = result.findNode.postfix('foo++');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: PropertyAccess
target: SimpleIdentifier
@@ -654,7 +655,8 @@ void f(Object x) {
}
''');
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
var node = result.findNode.postfix('x++');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -938,7 +940,8 @@ void f(int? x) {
}
''');
assertResolvedNodeText(result.findNode.postfix('x!'), r'''
var node = result.findNode.postfix('x!');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -966,7 +969,8 @@ void f(Map<String, int> a) {
}
''');
assertResolvedNodeText(result.findNode.index('a['), r'''
var node1 = result.findNode.index('a[');
assertResolvedNodeText(node1, r'''
IndexExpression
target: SimpleIdentifier
token: a
@@ -982,7 +986,8 @@ IndexExpression
staticType: int?
''');
assertResolvedNodeText(result.findNode.postfix(']!'), r'''
var node2 = result.findNode.postfix(']!');
assertResolvedNodeText(node2, r'''
PostfixExpression
operand: IndexExpression
target: SimpleIdentifier
@@ -1207,8 +1212,8 @@ void f<T>(T? x) {
}
''');
var postfixExpression = result.findNode.postfix('x!');
assertResolvedNodeText(postfixExpression, r'''
var node = result.findNode.postfix('x!');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -1229,8 +1234,8 @@ void f<T>(T? x) {
}
''');
var postfixExpression = result.findNode.postfix('x!');
assertResolvedNodeText(postfixExpression, r'''
var node = result.findNode.postfix('x!');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -100,7 +100,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.prefix('!a'), r'''
var node = result.findNode.prefix('!a');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: !
operand: PropertyAccess
@@ -557,7 +558,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.prefix('-a'), r'''
var node = result.findNode.prefix('-a');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: -
operand: PropertyAccess
@@ -609,7 +611,8 @@ void f(Object x) {
}
''');
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
var node = result.findNode.prefix('++x');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: ++
operand: SimpleIdentifier
@@ -706,7 +709,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.prefix('++a'), r'''
var node = result.findNode.prefix('++a');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: ++
operand: PropertyAccess
@@ -1322,7 +1326,8 @@ void f(A? a) {
}
''');
assertResolvedNodeText(result.findNode.prefix('~a'), r'''
var node = result.findNode.prefix('~a');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: ~
operand: PropertyAccess
@@ -111,8 +111,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('foo += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -151,8 +151,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -221,8 +221,8 @@ void f(E e) {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -69,8 +69,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('foo += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ExtensionOverride
@@ -120,8 +120,8 @@ void f(A a) {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ExtensionOverride
@@ -202,8 +202,8 @@ int Function() foo() {
}
''');
var identifier = result.findNode.simple('a; // ref');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('a; // ref');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: a
element: <testLibrary>::@class::B::@getter::a
@@ -574,8 +574,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('foo += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: InstanceCreationExpression
@@ -620,8 +620,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: InstanceCreationExpression
@@ -1236,8 +1236,8 @@ void f(E e) {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -1493,8 +1493,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('foo += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: InstanceCreationExpression
@@ -1541,8 +1541,8 @@ void f() {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: InstanceCreationExpression
@@ -2379,8 +2379,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('foo += 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -2419,8 +2419,8 @@ class B extends A {
}
''');
var assignment = result.findNode.assignment('foo = 1');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 1');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -2517,8 +2517,8 @@ bar() {
}
''');
var identifier = result.findNode.simple('foo;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('foo;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: foo
element: <testLibrary>::@class::A::@method::foo
@@ -285,8 +285,8 @@ int Function() foo(A a) {
}
''');
var identifier = result.findNode.simple('a;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('a;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: a
element: <testLibrary>::@function::foo::@formalParameter::a
@@ -307,8 +307,8 @@ int Function() foo(A? a) {
}
''');
var identifier = result.findNode.simple('a;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('a;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: a
element: <testLibrary>::@function::foo::@formalParameter::a
@@ -663,8 +663,8 @@ class C<T> {
}
''');
var identifier = result.findNode.simple('f;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('f;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: f
element: f@50
@@ -681,8 +681,8 @@ main() {
}
''');
var identifier = result.findNode.simple('foo;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('foo;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: foo
element: <testLibrary>::@function::foo
@@ -701,8 +701,8 @@ class A {
}
''');
var identifier = result.findNode.simple('foo;');
assertResolvedNodeText(identifier, r'''
var node = result.findNode.simple('foo;');
assertResolvedNodeText(node, r'''
SimpleIdentifier
token: foo
element: <testLibrary>::@class::A::@method::foo
@@ -212,8 +212,8 @@ void f(A<int> a) {
a.foo = 0;
}
''');
var assignment = result.findNode.assignment('foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -324,8 +324,8 @@ void f<S extends num>(S x) {
}
''');
var assignment = result.findNode.assignment('(x).test');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('(x).test');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ParenthesizedExpression
@@ -592,8 +592,8 @@ void f(A<int> a) {
}
''');
var assignment = result.findNode.assignment('foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ExtensionOverride
@@ -816,7 +816,8 @@ void f(A<int> a) {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: ExtensionOverride
@@ -7828,8 +7828,8 @@ class C<T> {
}
''');
var thenNode = result.findNode.typeLiteral('T: 1');
assertResolvedNodeText(thenNode, r'''
var node2 = result.findNode.typeLiteral('T: 1');
assertResolvedNodeText(node2, r'''
TypeLiteral
type: NamedType
name: T
@@ -7838,8 +7838,8 @@ TypeLiteral
staticType: Type
''');
var elseNode = result.findNode.typeLiteral('Never: 2');
assertResolvedNodeText(elseNode, r'''
var node3 = result.findNode.typeLiteral('Never: 2');
assertResolvedNodeText(node3, r'''
TypeLiteral
type: NamedType
name: Never
@@ -494,7 +494,8 @@ abstract class B extends A {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -535,7 +536,8 @@ mixin M implements A {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -576,7 +578,8 @@ class B extends Object with A {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -616,7 +619,8 @@ class B extends A {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -660,7 +664,8 @@ class C extends B {
}
''');
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
var node = result.findNode.assignment('foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: SuperExpression
@@ -498,7 +498,8 @@ f() {
}
''');
assertResolvedNodeText(result.findNode.assignment('= 3'), r'''
var node = result.findNode.assignment('= 3');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: IntegerLiteral
@@ -540,7 +540,8 @@ int Function() foo(int Function<T extends int>() f) {
}
''');
assertResolvedNodeText(result.findNode.functionReference('f;'), r'''
var node = result.findNode.functionReference('f;');
assertResolvedNodeText(node, r'''
FunctionReference
function: SimpleIdentifier
token: f
@@ -32,8 +32,8 @@ main() {
}
''');
var assignment = result.findNode.assignment('_foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('_foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -92,8 +92,8 @@ main() {
}
''');
var assignment = result.findNode.assignment('_foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('_foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -137,8 +137,8 @@ main() {
}
''');
var assignment = result.findNode.assignment('_foo =');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('_foo =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -27,7 +27,8 @@ void f() {
}
''');
assertResolvedNodeText(result.findNode.binary('=='), r'''
var node = result.findNode.binary('==');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ParenthesizedExpression
leftParenthesis: (
@@ -69,7 +70,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.binary('x =='), r'''
var node = result.findNode.binary('x ==');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -106,7 +108,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.binary('x +'), r'''
var node = result.findNode.binary('x +');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -143,7 +146,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.binary('x =='), r'''
var node = result.findNode.binary('x ==');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -178,7 +182,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.binary('x +'), r'''
var node = result.findNode.binary('x +');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: SimpleIdentifier
token: x
@@ -219,7 +224,8 @@ void f() {
}
''');
assertResolvedNodeText(result.findNode.binary('+ ('), r'''
var node = result.findNode.binary('+ (');
assertResolvedNodeText(node, r'''
BinaryExpression
leftOperand: ParenthesizedExpression
leftParenthesis: (
@@ -305,7 +311,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.index('x[0]'), r'''
var node = result.findNode.index('x[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: x
@@ -333,8 +340,8 @@ void f(Never x) {
}
''');
var assignment = result.findNode.assignment('[0] +=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] +=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -383,7 +390,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x[0]'), r'''
var node = result.findNode.assignment('x[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -430,7 +438,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.index('x[0]'), r'''
var node = result.findNode.index('x[0]');
assertResolvedNodeText(node, r'''
IndexExpression
target: SimpleIdentifier
token: x
@@ -456,8 +465,8 @@ void f(Never? x) {
}
''');
var assignment = result.findNode.assignment('[0] +=');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('[0] +=');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -504,7 +513,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x[0]'), r'''
var node = result.findNode.assignment('x[0]');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: IndexExpression
target: SimpleIdentifier
@@ -728,7 +738,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
var node = result.findNode.postfix('x++');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -753,7 +764,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
var node = result.findNode.postfix('x++');
assertResolvedNodeText(node, r'''
PostfixExpression
operand: SimpleIdentifier
token: x
@@ -779,7 +791,8 @@ void f(Never x) {
}
''');
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
var node = result.findNode.prefix('++x');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: ++
operand: SimpleIdentifier
@@ -804,7 +817,8 @@ void f(Never? x) {
}
''');
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
var node = result.findNode.prefix('++x');
assertResolvedNodeText(node, r'''
PrefixExpression
operator: ++
operand: SimpleIdentifier
@@ -881,8 +895,8 @@ void f(Never x) {
}
''');
var assignment = result.findNode.assignment('foo += 0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo += 0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -945,8 +959,8 @@ void f(Never x) {
}
''');
var assignment = result.findNode.assignment('foo = 0');
assertResolvedNodeText(assignment, r'''
var node = result.findNode.assignment('foo = 0');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -246,7 +246,8 @@ f(C c) {
}
''');
assertResolvedNodeText(result.findNode.assignment('a ='), r'''
var node = result.findNode.assignment('a =');
assertResolvedNodeText(node, r'''
AssignmentExpression
leftHandSide: PrefixedIdentifier
prefix: SimpleIdentifier
@@ -433,7 +433,8 @@ m(B b) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x = 1'), r'''
var node1 = result.findNode.assignment('x = 1');
assertResolvedNodeText(node1, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -467,7 +468,8 @@ AssignmentExpression
staticType: int?
''');
assertResolvedNodeText(result.findNode.assignment('x = 2'), r'''
var node2 = result.findNode.assignment('x = 2');
assertResolvedNodeText(node2, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -510,7 +512,8 @@ m(int x, int? y) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x ='), r'''
var node1 = result.findNode.assignment('x =');
assertResolvedNodeText(node1, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -529,7 +532,8 @@ AssignmentExpression
staticType: int
''');
assertResolvedNodeText(result.findNode.assignment('y ='), r'''
var node2 = result.findNode.assignment('y =');
assertResolvedNodeText(node2, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: y
@@ -570,7 +574,8 @@ m(B b) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x +='), r'''
var node1 = result.findNode.assignment('x +=');
assertResolvedNodeText(node1, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -604,7 +609,8 @@ AssignmentExpression
staticType: int
''');
assertResolvedNodeText(result.findNode.assignment('y +='), r'''
var node2 = result.findNode.assignment('y +=');
assertResolvedNodeText(node2, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -659,7 +665,8 @@ m(B b) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x += 1'), r'''
var node1 = result.findNode.assignment('x += 1');
assertResolvedNodeText(node1, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -693,7 +700,8 @@ AssignmentExpression
staticType: int?
''');
assertResolvedNodeText(result.findNode.assignment('x += 2'), r'''
var node2 = result.findNode.assignment('x += 2');
assertResolvedNodeText(node2, r'''
AssignmentExpression
leftHandSide: PropertyAccess
target: PrefixedIdentifier
@@ -738,7 +746,8 @@ m(int x, int? y) {
}
''');
assertResolvedNodeText(result.findNode.assignment('x +='), r'''
var node1 = result.findNode.assignment('x +=');
assertResolvedNodeText(node1, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: x
@@ -757,7 +766,8 @@ AssignmentExpression
staticType: int
''');
assertResolvedNodeText(result.findNode.assignment('y +='), r'''
var node2 = result.findNode.assignment('y +=');
assertResolvedNodeText(node2, r'''
AssignmentExpression
leftHandSide: SimpleIdentifier
token: y