diff --git a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc index 5f726623fc..cd69bf57dc 100644 --- a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc +++ b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc @@ -18,3 +18,7 @@ $anon = new ReadOnly class() {}; class FinalProperties { FINAL int $prop = 1; } + +ABSTRACT class AbstractProperties { + Abstract int $prop {set;} +} diff --git a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed index 210748389d..f9610197ce 100644 --- a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed +++ b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed @@ -18,3 +18,7 @@ $anon = new readonly class() {}; class FinalProperties { final int $prop = 1; } + +abstract class AbstractProperties { + abstract int $prop {set;} +} diff --git a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php index 0bf0010b84..19c0c5d6fd 100644 --- a/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php +++ b/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php @@ -42,6 +42,8 @@ public function getErrorList() 14 => 1, 16 => 1, 19 => 1, + 22 => 1, + 23 => 1, ]; return $errors; diff --git a/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc b/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc index 0e5d87acd6..4e3f18d06d 100644 --- a/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc +++ b/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc @@ -331,3 +331,10 @@ class AsymVisibility { */ private(set) int $prop = 1; } + +abstract class AbstractProperties { + /** + * Comment should be ignored. + */ + abstract int $prop {get;} +} diff --git a/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed b/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed index 0935d4ae9b..7875787b90 100644 --- a/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed +++ b/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed @@ -333,3 +333,10 @@ class AsymVisibility { */ private(set) int $prop = 1; } + +abstract class AbstractProperties { + /** + * Comment should be ignored. + */ + abstract int $prop {get;} +} diff --git a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc index e8b1356971..1b2eddba92 100644 --- a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc +++ b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc @@ -131,3 +131,16 @@ class AsymVisibility { */ private(set) int $prop = 1; } + +/** + * Some info about the class here. + */ +abstract class AbstractClassWithAbstractProp +{ + /** + *Some info about the property here. + * + * @var int + */ + abstract $property {get;} +} diff --git a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed index 0b8a68e8c7..0b50530747 100644 --- a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed +++ b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed @@ -131,3 +131,16 @@ class AsymVisibility { */ private(set) int $prop = 1; } + +/** + * Some info about the class here. + */ +abstract class AbstractClassWithAbstractProp +{ + /** + * Some info about the property here. + * + * @var int + */ + abstract $property {get;} +} diff --git a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php index eac7a9ec16..4269046dd7 100644 --- a/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php +++ b/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php @@ -68,6 +68,13 @@ public function getErrorList($testFile='') $errors[121] = 1; $errors[125] = 1; $errors[126] = 1; + + $errors[136] = 1; + $errors[137] = 1; + $errors[141] = 2; + $errors[142] = 1; + $errors[143] = 1; + $errors[144] = 1; }//end if return $errors; diff --git a/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc b/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc index 163b65eec6..e14477f8f9 100644 --- a/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc +++ b/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc @@ -85,3 +85,7 @@ class AsymVisibility { protected(set) public $asymPublicProtected = 'hello'; protected private(set) $asymProtectedPrivate = 'hello'; } + +abstract class PHP84AbstractProperties { + abstract string $abstract {get;} +} diff --git a/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php b/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php index 1d83126a28..360323c8fe 100644 --- a/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php +++ b/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php @@ -43,6 +43,7 @@ public function getErrorList() 80 => 1, 81 => 1, 82 => 1, + 90 => 1, ]; }//end getErrorList() diff --git a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc index e53511f8f9..921901fe59 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc +++ b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc @@ -202,3 +202,8 @@ class AsymVisibility { protected(set) public $asymPublicProtected = 'hello'; protected private(set) $asymProtectedPrivate = 'hello'; } + +abstract class AbstractProperties { + abstract public ?MyType $spacing_correct {get;} + protected abstract $spacing_incorrect { set; } +} diff --git a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc.fixed b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc.fixed index 8376b5604d..c0ee0c0066 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc.fixed +++ b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc.fixed @@ -195,3 +195,8 @@ class AsymVisibility { protected(set) public $asymPublicProtected = 'hello'; protected private(set) $asymProtectedPrivate = 'hello'; } + +abstract class AbstractProperties { + abstract public ?MyType $spacing_correct {get;} + protected abstract $spacing_incorrect { set; } +} diff --git a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php index 2d20694b7f..bb419db7cf 100644 --- a/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php +++ b/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php @@ -73,6 +73,7 @@ public function getErrorList($testFile='') 197 => 1, 198 => 3, 199 => 2, + 208 => 2, ]; case 'ScopeKeywordSpacingUnitTest.3.inc':