From e95c0778b6cd88afa2cf09b7a574ab04a553a286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Bundyra?= Date: Thu, 21 Nov 2019 14:29:12 +0000 Subject: [PATCH] Adds support for PHP 7.4 arrow functions in PEAR.Functions.ValidDefaultValue sniff Related to #2523 --- src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php | 1 + .../PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc | 2 ++ .../PEAR/Tests/Functions/ValidDefaultValueUnitTest.php | 1 + 3 files changed, 4 insertions(+) diff --git a/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php b/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php index 8b39a6dfd9..f13470789b 100644 --- a/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php +++ b/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php @@ -26,6 +26,7 @@ public function register() return [ T_FUNCTION, T_CLOSURE, + T_FN, ]; }//end register() diff --git a/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc b/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc index abbe6b33c6..c9233734fc 100644 --- a/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc +++ b/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc @@ -98,5 +98,7 @@ $closure = function ($arg1, $arg2='hello') {}; // Invalid closure $closure = function(array $arg2=array(), array $arg1) {} +$fn = fn($a = [], $b) => $a[] = $b; + // Intentional syntax error. Must be last thing in the file. function diff --git a/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php b/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php index 1c114b825b..04e62e7308 100644 --- a/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php +++ b/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php @@ -34,6 +34,7 @@ public function getErrorList() 81 => 1, 91 => 1, 99 => 1, + 101 => 1, ]; }//end getErrorList()