Skip to content

Commit a65d0f3

Browse files
committed
PHP 8.2/8.3 | Squiz/ScopeKeywordSpacing: add tests with readonly classes
Adds test for both plain readonly classes (PHP 8.2) as well as anonymous readonly classes (PHP 8.3). Sniff already handles this and handles it correctly.
1 parent 3189b6b commit a65d0f3

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,11 @@ class ReadonlyTest {
139139

140140
public function __construct(readonly protected float|int $x, public readonly?string &$y = 'test') {}
141141
}
142+
143+
// PHP 8.2 readonly classes.
144+
readonly class ReadonlyClassTest {}
145+
readonly class ReadonlyClassTest {}
146+
147+
// PHP 8.3 readonly anonymous classes.
148+
$anon = new readonly class {};
149+
$anon = new readonly class {};

src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.1.inc.fixed

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,11 @@ class ReadonlyTest {
133133

134134
public function __construct(readonly protected float|int $x, public readonly ?string &$y = 'test') {}
135135
}
136+
137+
// PHP 8.2 readonly classes.
138+
readonly class ReadonlyClassTest {}
139+
readonly class ReadonlyClassTest {}
140+
141+
// PHP 8.3 readonly anonymous classes.
142+
$anon = new readonly class {};
143+
$anon = new readonly class {};

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ public function getErrorList($testFile='')
5656
134 => 2,
5757
138 => 2,
5858
140 => 3,
59+
145 => 1,
60+
149 => 1,
5961
];
6062

6163
case 'ScopeKeywordSpacingUnitTest.3.inc':

0 commit comments

Comments
 (0)