diff --git a/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php b/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php index 56c1fd7a7e..7a7a5494fb 100644 --- a/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php +++ b/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php @@ -58,6 +58,7 @@ protected function processMemberVar(File $phpcsFile, $stackPtr) $validPrefixes[] = T_FINAL; $validPrefixes[] = T_VAR; $validPrefixes[] = T_READONLY; + $validPrefixes[] = T_ABSTRACT; $startOfStatement = $phpcsFile->findNext($validPrefixes, ($endOfPreviousStatement + 1), $stackPtr, false, null, true); if ($startOfStatement === false) { diff --git a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc index 75d576d293..af4bfb3831 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc +++ b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc @@ -459,3 +459,16 @@ class AsymVisibility { private(set) private bool $asymPrivate; } + +abstract class PHP84AbstractProperties { + abstract int $abstractA {get;} + + /** + * Docblock + */ + public abstract string $publicAbstract { set; } + #[AnAttribute] + abstract bool $abstractB {get;} + + abstract protected bool $abstractProtected { set; } +} diff --git a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc.fixed b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc.fixed index d87c8b74a6..40bae3f6d7 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc.fixed +++ b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.1.inc.fixed @@ -446,3 +446,18 @@ class AsymVisibility { private(set) private bool $asymPrivate; } + +abstract class PHP84AbstractProperties { + + abstract int $abstractA {get;} + + /** + * Docblock + */ + public abstract string $publicAbstract { set; } + + #[AnAttribute] + abstract bool $abstractB {get;} + + abstract protected bool $abstractProtected { set; } +} diff --git a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php index 63cd7639b5..fb69509895 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php +++ b/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php @@ -91,6 +91,8 @@ public function getErrorList($testFile='') 456 => 1, 457 => 1, 460 => 1, + 464 => 1, + 471 => 1, ]; default: