@@ -20,8 +20,48 @@ void main() {
2020class ParameterTest extends DartdocTestBase {
2121 @override
2222 String get libraryName => 'parameters' ;
23- @override
24- String get sdkConstraint => '>=2.17.0 <3.0.0' ;
23+
24+ void test_formalParameter_referenced () async {
25+ var library = await bootPackageWithLibrary ('''
26+ /// Text [p].
27+ void f(int p) {}
28+ ''' );
29+ var f = library.functions.named ('f' );
30+ // There is no link, but also no wrong link or crash.
31+ expect (f.documentationAsHtml, '<p>Text <code>p</code>.</p>' );
32+ }
33+
34+ void test_formalParameter_referenced_notShadowedElement () async {
35+ var library = await bootPackageWithLibrary ('''
36+ /// Text [p].
37+ void f(int p) {}
38+ var p = 0;
39+ ''' );
40+ var f = library.functions.named ('f' );
41+ // There is no link, but also no wrong link or crash.
42+ expect (f.documentationAsHtml, '<p>Text <code>p</code>.</p>' );
43+ }
44+
45+ void test_formalParameter_referenced_notShadowedPrefix () async {
46+ var library = await bootPackageWithLibrary ('''
47+ import 'dart:async' as p;
48+ /// Text [p].
49+ void f(int p) {}
50+ ''' );
51+ var f = library.functions.named ('f' );
52+ // There is no link, but also no wrong link or crash.
53+ expect (f.documentationAsHtml, '<p>Text <code>p</code>.</p>' );
54+ }
55+
56+ void test_formalParameter_referenced_wildcard () async {
57+ var library = await bootPackageWithLibrary ('''
58+ /// Text [_].
59+ void f(int _) {}
60+ ''' );
61+ var f = library.functions.named ('f' );
62+ // There is no link, but also no wrong link or crash.
63+ expect (f.documentationAsHtml, '<p>Text <code>_</code>.</p>' );
64+ }
2565
2666 void test_formalParameter_generic_method () async {
2767 var library = await bootPackageWithLibrary ('''
@@ -203,7 +243,48 @@ class A {
203243 ''' ));
204244 }
205245
206- void test_superConstructorParameter_fieldFormal () async {
246+ void test_fieldFormalParameter_referenced () async {
247+ var library = await bootPackageWithLibrary ('''
248+ class C {
249+ int p;
250+ /// Text [p].
251+ C(this.p);
252+ }
253+ ''' );
254+ var cConstructor = library.classes.named ('C' ).constructors.named ('C' );
255+ // There is no link, but also no wrong link or crash.
256+ expect (cConstructor.documentationAsHtml, '<p>Text <code>p</code>.</p>' );
257+ }
258+
259+ void test_fieldFormalParameter_referenced_wildcard () async {
260+ var library = await bootPackageWithLibrary ('''
261+ class C {
262+ int _;
263+ /// Text [_].
264+ C(this._);
265+ }
266+ ''' );
267+ var cConstructor = library.classes.named ('C' ).constructors.named ('C' );
268+ // There is no link, but also no wrong link or crash.
269+ expect (cConstructor.documentationAsHtml, '<p>Text <code>_</code>.</p>' );
270+ }
271+
272+ void test_superParameter_referenced_wildcard () async {
273+ var library = await bootPackageWithLibrary ('''
274+ class C {
275+ C(int _);
276+ }
277+ class D extends C {
278+ /// Text [_].
279+ D(super._) {}
280+ }
281+ ''' );
282+ var dConstructor = library.classes.named ('D' ).constructors.named ('D' );
283+ // There is no link, but also no wrong link or crash.
284+ expect (dConstructor.documentationAsHtml, '<p>Text <code>_</code>.</p>' );
285+ }
286+
287+ void test_superParameter_fieldFormal () async {
207288 var library = await bootPackageWithLibrary ('''
208289class C {
209290 int f;
@@ -225,7 +306,7 @@ class D extends C {
225306 ''' ));
226307 }
227308
228- void test_superConstructorParameter_isSubtype () async {
309+ void test_superParameter_isSubtype () async {
229310 var library = await bootPackageWithLibrary ('''
230311class C {
231312 C.positionalNum(num g);
@@ -246,7 +327,7 @@ class D extends C {
246327 ''' ));
247328 }
248329
249- void test_superConstructorParameter_superParameter () async {
330+ void test_superParameter_superParameter () async {
250331 var library = await bootPackageWithLibrary ('''
251332class C {
252333 C.requiredPositional(int a);
0 commit comments