From cdab81abcb33ab3750576867af32360cc11e1db8 Mon Sep 17 00:00:00 2001 From: Takuya Aramaki Date: Sun, 6 Nov 2022 22:00:17 +0900 Subject: [PATCH] Add test cases for non-strict array_search() --- tests/PHPStan/Analyser/data/bug-3789.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/PHPStan/Analyser/data/bug-3789.php b/tests/PHPStan/Analyser/data/bug-3789.php index c5d89f2a5df..133ce49b504 100644 --- a/tests/PHPStan/Analyser/data/bug-3789.php +++ b/tests/PHPStan/Analyser/data/bug-3789.php @@ -11,7 +11,13 @@ function doFoo(string $needle, array $haystack): void { assertType('0|1|2|false', array_search($needle, $haystack, true)); assertType('0|1|2|false', array_search('foo', $haystack, true)); + assertType('0|1|2|false', array_search($needle, $haystack)); + assertType('0|1|2|false', array_search('foo', $haystack)); + $haystack[1] = 'foo'; assertType('0|1|2|false', array_search($needle, $haystack, true)); assertType('0|1|2', array_search('foo', $haystack, true)); + + assertType('0|1|2|false', array_search($needle, $haystack)); + assertType('0|1|2|false', array_search('foo', $haystack)); }