Skip to content

Commit af534bd

Browse files
pqCommit Queue
authored andcommitted
[element model] migrate super_formal_parameter_test
Change-Id: Ib33e62c00a84f9cfd1976f2711d65c11b2f20dbc Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/405607 Auto-Submit: Phil Quitslund <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]>
1 parent 90ba332 commit af534bd

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,6 +1576,9 @@ class SuperFormalParameterMember extends ParameterMember
15761576
return ParameterMember.from(superConstructorParameter, substitution);
15771577
}
15781578

1579+
FormalParameterElement? get superConstructorParameter2 =>
1580+
superConstructorParameter?.asElement2;
1581+
15791582
@override
15801583
T? accept<T>(ElementVisitor<T> visitor) =>
15811584
visitor.visitSuperFormalParameterElement(this);

pkg/analyzer/test/src/dart/resolution/super_formal_parameter_test.dart

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5-
// ignore_for_file: analyzer_use_new_elements
6-
75
import 'package:analyzer/src/dart/element/member.dart';
86
import 'package:analyzer/src/error/codes.dart';
9-
import 'package:analyzer/src/test_utilities/find_element.dart';
7+
import 'package:analyzer/src/test_utilities/find_element2.dart';
108
import 'package:test_reflective_loader/test_reflective_loader.dart';
119

1210
import 'context_collection_resolution.dart';
@@ -34,26 +32,26 @@ class C<V> extends B<V> {
3432
}
3533
''');
3634

37-
var C = findElement.unnamedConstructor('C');
35+
var C = findElement2.unnamedConstructor('C');
3836
var C_key = C.superFormalParameter('key');
3937

40-
var B_key_member = C_key.superConstructorParameter;
38+
var B_key_member = C_key.superConstructorParameter2;
4139
B_key_member as SuperFormalParameterMember;
4240

43-
var B = findElement.unnamedConstructor('B');
41+
var B = findElement2.unnamedConstructor('B');
4442
var B_key = B.superFormalParameter('key');
45-
assertElement2(
43+
assertElement3(
4644
B_key_member,
4745
declaration: B_key,
4846
substitution: {'U': 'V'},
4947
);
5048

51-
var A_key_member = B_key_member.superConstructorParameter;
49+
var A_key_member = B_key_member.superConstructorParameter2;
5250
A_key_member as ParameterMember;
5351

54-
var A = findElement.unnamedConstructor('A');
52+
var A = findElement2.unnamedConstructor('A');
5553
var A_key = A.parameter('key');
56-
assertElement2(
54+
assertElement3(
5755
A_key_member,
5856
declaration: A_key,
5957
substitution: {

0 commit comments

Comments
 (0)