From facca2a50bef3981c0a56d68c905017176a1eb61 Mon Sep 17 00:00:00 2001 From: John Linhart Date: Sat, 15 Feb 2020 15:26:41 +0100 Subject: [PATCH] Adding failing test for RemoveAlwaysElseRector With a foreach within an anonymous function --- .../Fixture/for_continue.php.inc | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/rules/solid/tests/Rector/If_/RemoveAlwaysElseRector/Fixture/for_continue.php.inc b/rules/solid/tests/Rector/If_/RemoveAlwaysElseRector/Fixture/for_continue.php.inc index b16eaa92f2e..58e953e2cbf 100644 --- a/rules/solid/tests/Rector/If_/RemoveAlwaysElseRector/Fixture/for_continue.php.inc +++ b/rules/solid/tests/Rector/If_/RemoveAlwaysElseRector/Fixture/for_continue.php.inc @@ -27,6 +27,19 @@ class ForContinue } } } + + public function run3($list, $flag) + { + function ($list) use ($flag) { + foreach ($list as $key => $val) { + if ($flag && empty($key)) { + continue; + } elseif (empty($val)) { + $val = $key; + } + } + }; + } } ?> @@ -58,6 +71,21 @@ class ForContinue echo '111'; } } + + public function run3($list, $flag) + { + function ($list) use ($flag) { + foreach ($list as $key => $val) { + if ($flag && empty($key)) { + continue; + } + + if (empty($val)) { + $val = $key; + } + } + }; + } } ?>