Skip to content

Commit 50f03b3

Browse files
authored
Merge pull request #940 from PHPCSStandards/feature/squiz-variablecomment-allow-for-dnf-types
PHP 8.2 | Squiz/VariableComment: bug fix - allow for DNF typed properties
2 parents 7a1c8b9 + 3c3f60a commit 50f03b3

File tree

3 files changed

+36
-18
lines changed

3 files changed

+36
-18
lines changed

src/Standards/Squiz/Sniffs/Commenting/VariableCommentSniff.php

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,26 @@ public function processMemberVar(File $phpcsFile, $stackPtr)
3030
{
3131
$tokens = $phpcsFile->getTokens();
3232
$ignore = [
33-
T_PUBLIC => T_PUBLIC,
34-
T_PRIVATE => T_PRIVATE,
35-
T_PROTECTED => T_PROTECTED,
36-
T_VAR => T_VAR,
37-
T_STATIC => T_STATIC,
38-
T_READONLY => T_READONLY,
39-
T_WHITESPACE => T_WHITESPACE,
40-
T_STRING => T_STRING,
41-
T_NS_SEPARATOR => T_NS_SEPARATOR,
42-
T_NAMESPACE => T_NAMESPACE,
43-
T_NULLABLE => T_NULLABLE,
44-
T_TYPE_UNION => T_TYPE_UNION,
45-
T_TYPE_INTERSECTION => T_TYPE_INTERSECTION,
46-
T_NULL => T_NULL,
47-
T_TRUE => T_TRUE,
48-
T_FALSE => T_FALSE,
49-
T_SELF => T_SELF,
50-
T_PARENT => T_PARENT,
33+
T_PUBLIC => T_PUBLIC,
34+
T_PRIVATE => T_PRIVATE,
35+
T_PROTECTED => T_PROTECTED,
36+
T_VAR => T_VAR,
37+
T_STATIC => T_STATIC,
38+
T_READONLY => T_READONLY,
39+
T_WHITESPACE => T_WHITESPACE,
40+
T_STRING => T_STRING,
41+
T_NS_SEPARATOR => T_NS_SEPARATOR,
42+
T_NAMESPACE => T_NAMESPACE,
43+
T_NULLABLE => T_NULLABLE,
44+
T_TYPE_UNION => T_TYPE_UNION,
45+
T_TYPE_INTERSECTION => T_TYPE_INTERSECTION,
46+
T_TYPE_OPEN_PARENTHESIS => T_TYPE_OPEN_PARENTHESIS,
47+
T_TYPE_CLOSE_PARENTHESIS => T_TYPE_CLOSE_PARENTHESIS,
48+
T_NULL => T_NULL,
49+
T_TRUE => T_TRUE,
50+
T_FALSE => T_FALSE,
51+
T_SELF => T_SELF,
52+
T_PARENT => T_PARENT,
5153
];
5254

5355
for ($commentEnd = ($stackPtr - 1); $commentEnd >= 0; $commentEnd--) {

src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,3 +454,11 @@ class MoreMissingButSupportedTypes
454454
*/
455455
private namespace\SomeClass $variableName;
456456
}
457+
458+
class DNFTypes
459+
{
460+
/**
461+
* @var mixed
462+
*/
463+
private (\Iterator&namespace\Countable)|false|null $variableName;
464+
}

src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc.fixed

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,3 +454,11 @@ class MoreMissingButSupportedTypes
454454
*/
455455
private namespace\SomeClass $variableName;
456456
}
457+
458+
class DNFTypes
459+
{
460+
/**
461+
* @var mixed
462+
*/
463+
private (\Iterator&namespace\Countable)|false|null $variableName;
464+
}

0 commit comments

Comments
 (0)