Skip to content

Commit 7f7a2cc

Browse files
committed
PHP 8.0 | Squiz.WhiteSpace.MemberVarSpacing: fix support for attributes
1 parent 0ed1d8c commit 7f7a2cc

File tree

4 files changed

+23
-2
lines changed

4 files changed

+23
-2
lines changed

src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ protected function processMemberVar(File $phpcsFile, $stackPtr)
6767
if ($tokens[$prev]['code'] === T_ATTRIBUTE_END
6868
&& isset($tokens[$prev]['attribute_opener']) === true
6969
) {
70-
$prev = $tokens[$prev]['attribute_opener'];
70+
$prev = $tokens[$prev]['attribute_opener'];
71+
$start = $prev;
7172
continue;
7273
}
7374

@@ -140,7 +141,7 @@ protected function processMemberVar(File $phpcsFile, $stackPtr)
140141
$first = $tokens[$start]['comment_opener'];
141142
} else {
142143
$first = $phpcsFile->findPrevious(Tokens::$emptyTokens, ($start - 1), null, true);
143-
$first = $phpcsFile->findNext(Tokens::$commentTokens, ($first + 1));
144+
$first = $phpcsFile->findNext(array_merge(Tokens::$commentTokens, [T_ATTRIBUTE]), ($first + 1));
144145
}
145146

146147
// Determine if this is the first member var.

src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,4 +355,13 @@ class HasAttributes
355355

356356
#[ORM\Column(ORM\Column::T_INTEGER)]
357357
protected $height;
358+
359+
#[SingleAttribute]
360+
protected $propertySingle;
361+
362+
#[FirstAttribute]
363+
#[SecondAttribute]
364+
protected $propertyDouble;
365+
#[ThirdAttribute]
366+
protected $propertyWithoutSpacing;
358367
}

src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc.fixed

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,4 +339,14 @@ class HasAttributes
339339
#[ORM\GeneratedValue]
340340
#[ORM\Column(ORM\Column::T_INTEGER)]
341341
protected $height;
342+
343+
#[SingleAttribute]
344+
protected $propertySingle;
345+
346+
#[FirstAttribute]
347+
#[SecondAttribute]
348+
protected $propertyDouble;
349+
350+
#[ThirdAttribute]
351+
protected $propertyWithoutSpacing;
342352
}

src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public function getErrorList()
6161
346 => 1,
6262
353 => 1,
6363
357 => 1,
64+
366 => 1,
6465
];
6566

6667
}//end getErrorList()

0 commit comments

Comments
 (0)