Skip to content

Commit 000c0cf

Browse files
authored
Merge pull request #323 from PHPCSStandards/php-8.3/readonly-anon-classes-add-tests-to-various-sniffs
PHP 8.3 | Add tests with readonly anonymous classes to various sniffs
2 parents dc22022 + d7ea272 commit 000c0cf

9 files changed

+36
-0
lines changed

src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,9 @@ $instance = new class() extends SomeClass implements
8888
SomeInterface{
8989
public function __construct() {}
9090
};
91+
92+
// PHP 8.3 readonly anonymous classes.
93+
$anon = new readonly class {};
94+
$anon = new readonly class {};
95+
$anon = new readonly
96+
class {};

src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc.fixed

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,8 @@ $instance = new class () extends SomeClass implements
9191
{
9292
public function __construct() {}
9393
};
94+
95+
// PHP 8.3 readonly anonymous classes.
96+
$anon = new readonly class {};
97+
$anon = new readonly class {};
98+
$anon = new readonly class {};

src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public function getErrorList()
5555
75 => 1,
5656
87 => 1,
5757
88 => 1,
58+
94 => 1,
59+
96 => 1,
5860
];
5961

6062
}//end getErrorList()

src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ ReadOnly class MyClass
1212
}
1313

1414
$a = new CLASS() {};
15+
16+
$anon = new ReadOnly class() {};

src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ readonly class MyClass
1212
}
1313

1414
$a = new class() {};
15+
16+
$anon = new readonly class() {};

src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public function getErrorList()
4040
10 => 1,
4141
11 => 1,
4242
14 => 1,
43+
16 => 1,
4344
];
4445

4546
return $errors;

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)