File tree 4 files changed +28
-2
lines changed
4 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,19 @@ public function processMemberVar(File $phpcsFile, $stackPtr)
94
94
return ;
95
95
}
96
96
97
+ $ content = explode (' ' , $ tokens [$ string ]['content ' ]);
98
+ if (in_array ($ tokens [$ stackPtr ]['content ' ], $ content )) {
99
+ $ error = '@var annotations should not contain the variable name ' ;
100
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ foundVar , 'NamedVar ' );
101
+
102
+ if (true === $ fix ) {
103
+ $ newContent = array_filter ($ content , function ($ value ) use ($ tokens , $ stackPtr ) {
104
+ return $ tokens [$ stackPtr ]['content ' ] !== $ value ;
105
+ });
106
+ $ phpcsFile ->fixer ->replaceToken ($ string , implode (' ' , $ newContent ));
107
+ }
108
+ }
109
+
97
110
$ this ->processWhitespace ($ phpcsFile , $ commentStart );
98
111
}
99
112
Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ class VariableCommentUnitTest
104
104
*/
105
105
protected function checkVariable ($ var1 , $ var2 )
106
106
{
107
+ /** @var string $var4 */
107
108
$ var4 = 'A normal variable ' ;
108
109
$ var5 = PHP_CodeSniffer_Tokens::$ operators ;
109
110
echo "Printing $ var1 $ var2 in a double quoted string \n" ;
@@ -125,4 +126,9 @@ class VariableCommentUnitTest
125
126
* @var int
126
127
*/
127
128
private $ noNewLine ;
129
+
130
+ /**
131
+ * @var string $withVarName
132
+ */
133
+ private $ withVarName ;
128
134
}
Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ class VariableCommentUnitTest
104
104
*/
105
105
protected function checkVariable($var1, $var2)
106
106
{
107
+ /** @var string $var4 */
107
108
$var4 = 'A normal variable';
108
109
$var5 = PHP_CodeSniffer_Tokens::$operators;
109
110
echo "Printing $var1 $var2 in a double quoted string\n";
@@ -126,4 +127,9 @@ class VariableCommentUnitTest
126
127
* @var int
127
128
*/
128
129
private $noNewLine;
130
+
131
+ /**
132
+ * @var string
133
+ */
134
+ private $withVarName;
129
135
}
Original file line number Diff line number Diff line change @@ -28,8 +28,9 @@ public function getErrorList()
28
28
64 => 1 ,
29
29
73 => 1 ,
30
30
84 => 1 ,
31
- 122 => 1 ,
32
- 124 => 1 ,
31
+ 123 => 1 ,
32
+ 125 => 1 ,
33
+ 131 => 1 ,
33
34
];
34
35
}
35
36
You can’t perform that action at this time.
0 commit comments