|
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; |
@@ -96,6 +97,7 @@ protected function setUp(): void |
96 | 97 | * @dataProvider provideParamLaterInvokedCallableTagsData |
97 | 98 | * @dataProvider provideTypelessParamTagsData |
98 | 99 | * @dataProvider provideParamClosureThisTagsData |
| 100 | + * @dataProvider providePureUnlessCallableIsImpureTagsData |
99 | 101 | * @dataProvider provideVarTagsData |
100 | 102 | * @dataProvider provideReturnTagsData |
101 | 103 | * @dataProvider provideThrowsTagsData |
@@ -720,6 +722,37 @@ public function provideParamClosureThisTagsData(): Iterator |
720 | 722 | ]; |
721 | 723 | } |
722 | 724 |
|
| 725 | + public function providePureUnlessCallableIsImpureTagsData(): Iterator |
| 726 | + { |
| 727 | + yield [ |
| 728 | + 'OK', |
| 729 | + '/** @pure-unless-callable-is-impure $foo */', |
| 730 | + new PhpDocNode([ |
| 731 | + new PhpDocTagNode( |
| 732 | + '@pure-unless-callable-is-impure', |
| 733 | + new PureUnlessCallableIsImpureTagValueNode( |
| 734 | + '$foo', |
| 735 | + '', |
| 736 | + ), |
| 737 | + ), |
| 738 | + ]), |
| 739 | + ]; |
| 740 | + |
| 741 | + yield [ |
| 742 | + 'OK with description', |
| 743 | + '/** @pure-unless-callable-is-impure $foo test two three */', |
| 744 | + new PhpDocNode([ |
| 745 | + new PhpDocTagNode( |
| 746 | + '@pure-unless-callable-is-impure', |
| 747 | + new PureUnlessCallableIsImpureTagValueNode( |
| 748 | + '$foo', |
| 749 | + 'test two three', |
| 750 | + ), |
| 751 | + ), |
| 752 | + ]), |
| 753 | + ]; |
| 754 | + } |
| 755 | + |
723 | 756 | public function provideVarTagsData(): Iterator |
724 | 757 | { |
725 | 758 | yield [ |
|
0 commit comments