Skip to content

Commit a152c97

Browse files
committed
Feat: Add NoSpaceAroundDoubleColonFixer (part of #94)
1 parent f8a3758 commit a152c97

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

Diff for: ecs.php

+3
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
8888
use PhpCsFixer\Fixer\Operator\ConcatSpaceFixer;
8989
use PhpCsFixer\Fixer\Operator\NewWithParenthesesFixer;
90+
use PhpCsFixer\Fixer\Operator\NoSpaceAroundDoubleColonFixer;
9091
use PhpCsFixer\Fixer\Operator\ObjectOperatorWithoutWhitespaceFixer;
9192
use PhpCsFixer\Fixer\Operator\StandardizeNotEqualsFixer;
9293
use PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer;
@@ -295,6 +296,8 @@
295296
NoLeadingNamespaceWhitespaceFixer::class,
296297

297298
BinaryOperatorSpacesFixer::class,
299+
// There must be no space around scope resolution double colons
300+
NoSpaceAroundDoubleColonFixer::class,
298301

299302
NewWithParenthesesFixer::class,
300303

Diff for: tests/Integration/Fixtures/Basic.correct.php.inc

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class Basic
44
{
55
public const FOO = 'foo'; // ClassAttributesSeparationFixer
66

7-
public function isEqual($a, $b) // VisibilityRequiredFixer
7+
public function isEqual($a, ?string $b): ?bool // VisibilityRequiredFixer, CompactNullableTypeDeclarationFixer
88
{
99
// TrimArraySpacesFixer
1010
$fooBar = ['a', 'b'];
@@ -16,6 +16,8 @@ class Basic
1616
$uselessSprintf = 'bar';
1717
// StrictParamFixer
1818
$useStrictParam = in_array(1337, $fooBar, true);
19+
// NoSpaceAroundDoubleColonFixer
20+
$className = DateTime::class;
1921
// SingleSpaceAfterConstructFixer, StrictComparisonFixer
2022
if ($a === $b || $bazLength !== 3) {
2123
return true;

Diff for: tests/Integration/Fixtures/Basic.wrong.php.inc

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
class Basic
44
{
55
const FOO = 'foo'; // ClassAttributesSeparationFixer
6-
function isEqual($a, $b) // VisibilityRequiredFixer
6+
function isEqual($a, ? string $b): ? bool // VisibilityRequiredFixer, CompactNullableTypeDeclarationFixer
77
{
88
// TrimArraySpacesFixer
99
$fooBar = [ 'a', 'b'];
@@ -15,6 +15,8 @@ class Basic
1515
$uselessSprintf = sprintf('bar');
1616
// StrictParamFixer
1717
$useStrictParam = in_array(1337, $fooBar);
18+
// NoSpaceAroundDoubleColonFixer
19+
$className = DateTime :: class;
1820
// SingleSpaceAfterConstructFixer, StrictComparisonFixer
1921
if ($a == $b || $bazLength != 3) { return true; }
2022
return false; // BlankLineBeforeStatementFixer

0 commit comments

Comments
 (0)