Skip to content

Commit d0d9ef8

Browse files
committed
Adds PHP 7.4 fn closure surrpot in PSR12.Functions.ReturnTypeDeclaration
1 parent 27a8445 commit d0d9ef8

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

src/Standards/PSR12/Sniffs/Functions/ReturnTypeDeclarationSniff.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public function register()
2727
return [
2828
T_FUNCTION,
2929
T_CLOSURE,
30+
T_FN,
3031
];
3132

3233
}//end register()

src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,5 @@ function functionName(?string $arg1, ?int &$arg2):?string {}
6060
function functionName(?string $arg1, ?int &$arg2): ?string {}
6161
function functionName(?string $arg1, ?int &$arg2):
6262
?string {}
63+
64+
fn (?\DateTime $arg) : ?\DateTime => $arg;

src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc.fixed

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,5 @@ function functionName(?string $arg1, ?int &$arg2): ?string {}
5656
function functionName(?string $arg1, ?int &$arg2): ?string {}
5757
function functionName(?string $arg1, ?int &$arg2): ?string {}
5858
function functionName(?string $arg1, ?int &$arg2): ?string {}
59+
60+
fn (?\DateTime $arg): ?\DateTime => $arg;

src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ protected function getErrorList()
3737
59 => 1,
3838
60 => 1,
3939
62 => 1,
40+
64 => 1,
4041
];
4142

4243
}//end getErrorList()

0 commit comments

Comments
 (0)