Commit 435a56b
committed
[analyzer] Dot shorthands: Tests with abstract classes, factory constructors, const ctors, and type arguments.
Testing the code paths of
`InstanceCreationExpressionResolver.resolveDotShorthand`.
I wanted to make sure we covered everything with these conditions
so this is a sanity check to make sure the recent changes with
https://dart-review.googlesource.com/c/sdk/+/462542 still kept
the same semantics.
The only big difference that I can see with the change above is that
`test_abstractClass_const_typeArguments` has two diagnostics instead
of one now. I checked with the equivalent non-shorthand code, and we are
also producing two diagnostics, so I'm not too bothered by that.
This is a table of what each unit test is testing.
Abstract Factory Const Type args Analyzer Test
FALSE FALSE FALSE FALSE Most existing tests
FALSE FALSE FALSE TRUE test_typeParameters
FALSE FALSE TRUE FALSE Existing const ctor tests
FALSE FALSE TRUE TRUE test_typeParameters_const
FALSE TRUE FALSE FALSE test_factory
FALSE TRUE FALSE TRUE test_factory_typeArguments
FALSE TRUE TRUE FALSE test_factory_const
FALSE TRUE TRUE TRUE test_factory_const_typeArguments
TRUE FALSE FALSE FALSE test_abstractClass
TRUE FALSE FALSE TRUE test_abstractClass_typeArguments
TRUE FALSE TRUE FALSE test_abstractClass_const
TRUE FALSE TRUE TRUE test_abstractClass_const_typeArguments
TRUE TRUE FALSE FALSE test_abstractClass_factory
TRUE TRUE FALSE TRUE test_abstractClass_factory_typeArguments
TRUE TRUE TRUE FALSE test_abstractClass_factory_const
TRUE TRUE TRUE TRUE test_abstractClass_factory_const_typeArguments
Bug: #61978
Change-Id: I6be2df562711cd7e8f52dacf62a422b823afdad1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/464764
Reviewed-by: Paul Berry <[email protected]>1 parent 13351c1 commit 435a56b
File tree
1 file changed
+199
-12
lines changed- pkg/analyzer/test/src/dart/resolution
1 file changed
+199
-12
lines changedLines changed: 199 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
26 | 30 | | |
27 | 31 | | |
28 | | - | |
| 32 | + | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
32 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
33 | 82 | | |
34 | 83 | | |
35 | 84 | | |
| |||
65 | 114 | | |
66 | 115 | | |
67 | 116 | | |
68 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
69 | 152 | | |
70 | 153 | | |
71 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
72 | 176 | | |
73 | 177 | | |
74 | 178 | | |
75 | | - | |
76 | | - | |
| 179 | + | |
| 180 | + | |
77 | 181 | | |
| 182 | + | |
| 183 | + | |
78 | 184 | | |
79 | | - | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
80 | 197 | | |
81 | 198 | | |
82 | 199 | | |
| |||
506 | 623 | | |
507 | 624 | | |
508 | 625 | | |
509 | | - | |
| 626 | + | |
510 | 627 | | |
511 | 628 | | |
512 | 629 | | |
| |||
517 | 634 | | |
518 | 635 | | |
519 | 636 | | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
520 | 654 | | |
521 | 655 | | |
522 | 656 | | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
523 | 710 | | |
524 | 711 | | |
525 | 712 | | |
526 | | - | |
| 713 | + | |
527 | 714 | | |
528 | 715 | | |
529 | 716 | | |
| |||
535 | 722 | | |
536 | 723 | | |
537 | 724 | | |
538 | | - | |
| 725 | + | |
539 | 726 | | |
540 | 727 | | |
541 | 728 | | |
| |||
0 commit comments