|
38 | 38 | use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagNode; |
39 | 39 | use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTextNode; |
40 | 40 | use PHPStan\PhpDocParser\Ast\PhpDoc\PropertyTagValueNode; |
| 41 | +use PHPStan\PhpDocParser\Ast\PhpDoc\PureUnlessCallableIsImpureTagValueNode; |
41 | 42 | use PHPStan\PhpDocParser\Ast\PhpDoc\RequireExtendsTagValueNode; |
42 | 43 | use PHPStan\PhpDocParser\Ast\PhpDoc\RequireImplementsTagValueNode; |
43 | 44 | use PHPStan\PhpDocParser\Ast\PhpDoc\ReturnTagValueNode; |
@@ -104,6 +105,7 @@ protected function setUp(): void |
104 | 105 | * @dataProvider provideParamLaterInvokedCallableTagsData |
105 | 106 | * @dataProvider provideTypelessParamTagsData |
106 | 107 | * @dataProvider provideParamClosureThisTagsData |
| 108 | + * @dataProvider providePureUnlessCallableIsImpureTagsData |
107 | 109 | * @dataProvider provideVarTagsData |
108 | 110 | * @dataProvider provideReturnTagsData |
109 | 111 | * @dataProvider provideThrowsTagsData |
@@ -736,6 +738,37 @@ public function provideParamClosureThisTagsData(): Iterator |
736 | 738 | ]; |
737 | 739 | } |
738 | 740 |
|
| 741 | + public function providePureUnlessCallableIsImpureTagsData(): Iterator |
| 742 | + { |
| 743 | + yield [ |
| 744 | + 'OK', |
| 745 | + '/** @pure-unless-callable-is-impure $foo */', |
| 746 | + new PhpDocNode([ |
| 747 | + new PhpDocTagNode( |
| 748 | + '@pure-unless-callable-is-impure', |
| 749 | + new PureUnlessCallableIsImpureTagValueNode( |
| 750 | + '$foo', |
| 751 | + '' |
| 752 | + ) |
| 753 | + ), |
| 754 | + ]), |
| 755 | + ]; |
| 756 | + |
| 757 | + yield [ |
| 758 | + 'OK with description', |
| 759 | + '/** @pure-unless-callable-is-impure $foo test two three */', |
| 760 | + new PhpDocNode([ |
| 761 | + new PhpDocTagNode( |
| 762 | + '@pure-unless-callable-is-impure', |
| 763 | + new PureUnlessCallableIsImpureTagValueNode( |
| 764 | + '$foo', |
| 765 | + 'test two three' |
| 766 | + ) |
| 767 | + ), |
| 768 | + ]), |
| 769 | + ]; |
| 770 | + } |
| 771 | + |
739 | 772 | public function provideVarTagsData(): Iterator |
740 | 773 | { |
741 | 774 | yield [ |
|
0 commit comments