File tree Expand file tree Collapse file tree 2 files changed +42
-2
lines changed
rules-tests/AnnotationsToAttributes/Rector/ClassMethod/DataProviderAnnotationToAttributeRector/Fixture
rules/AnnotationsToAttributes/Rector/ClassMethod Expand file tree Collapse file tree 2 files changed +42
-2
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Rector \PHPUnit \Tests \AnnotationsToAttributes \Rector \ClassMethod \DataProviderAnnotationToAttributeRector \Fixture ;
4
+
5
+ use PHPUnit \Framework \Attributes \DataProvider ;
6
+ use PHPUnit \Framework \TestCase ;
7
+
8
+ final class AlreadyInUse extends TestCase
9
+ {
10
+ /**
11
+ * @dataProvider someMethod()
12
+ */
13
+ public function test (): void
14
+ {
15
+ }
16
+ }
17
+
18
+ ?>
19
+ -----
20
+ <?php
21
+
22
+ namespace Rector \PHPUnit \Tests \AnnotationsToAttributes \Rector \ClassMethod \DataProviderAnnotationToAttributeRector \Fixture ;
23
+
24
+ use PHPUnit \Framework \Attributes \DataProvider ;
25
+ use PHPUnit \Framework \TestCase ;
26
+
27
+ final class AlreadyInUse extends TestCase
28
+ {
29
+ #[\PHPUnit \Framework \Attributes \DataProvider('@dataProvider ' )]
30
+ public function test (): void
31
+ {
32
+ }
33
+ }
34
+
35
+ ?>
Original file line number Diff line number Diff line change 11
11
use PHPStan \PhpDocParser \Ast \PhpDoc \PhpDocTagNode ;
12
12
use PHPStan \Reflection \ClassReflection ;
13
13
use PHPStan \Reflection \ReflectionProvider ;
14
+ use Rector \BetterPhpDocParser \PhpDoc \DoctrineAnnotationTagValueNode ;
14
15
use Rector \BetterPhpDocParser \PhpDocInfo \PhpDocInfo ;
15
16
use Rector \BetterPhpDocParser \PhpDocInfo \PhpDocInfoFactory ;
16
17
use Rector \BetterPhpDocParser \PhpDocManipulator \PhpDocTagRemover ;
@@ -132,11 +133,15 @@ public function refactor(Node $node): ?Node
132
133
}
133
134
134
135
foreach ($ desiredTagValueNodes as $ desiredTagValueNode ) {
135
- if (! $ desiredTagValueNode ->value instanceof GenericTagValueNode) {
136
+ if (! $ desiredTagValueNode ->value instanceof GenericTagValueNode && ! $ desiredTagValueNode -> value instanceof DoctrineAnnotationTagValueNode ) {
136
137
continue ;
137
138
}
138
139
139
- $ originalAttributeValue = $ desiredTagValueNode ->value ->value ;
140
+ if ($ desiredTagValueNode ->value instanceof GenericTagValueNode) {
141
+ $ originalAttributeValue = $ desiredTagValueNode ->value ->value ;
142
+ } else {
143
+ $ originalAttributeValue = $ desiredTagValueNode ->value ->identifierTypeNode ->name ;
144
+ }
140
145
141
146
$ node ->attrGroups [] = $ this ->createAttributeGroup (strtok ($ originalAttributeValue , " \t\n\r\0\x0B" ));
142
147
You can’t perform that action at this time.
0 commit comments