From fc6e2455c5fcc2a5ec365552fb8d89a9c0571154 Mon Sep 17 00:00:00 2001 From: kkadosh Date: Fri, 5 Oct 2018 22:46:23 +0200 Subject: Fix segfault array keys Many thanks to @xXx-caillou-xXx for finding the true root cause and fixing the issue ♥--- src/tests/sloppy_comparison_array_keys.phpt | 17 +++++++++++++++++ src/tests/sloppy_comparison_array_search_keys.phpt | 13 +++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/tests/sloppy_comparison_array_search_keys.phpt (limited to 'src/tests') diff --git a/src/tests/sloppy_comparison_array_keys.phpt b/src/tests/sloppy_comparison_array_keys.phpt index 4adcbdb..934f3ba 100644 --- a/src/tests/sloppy_comparison_array_keys.phpt +++ b/src/tests/sloppy_comparison_array_keys.phpt @@ -10,6 +10,15 @@ $qwe = array(rand(1,2), "qwe"); var_dump(array_keys($qwe, 0)); var_dump(array_keys($qwe, 0, 0)); var_dump(array_keys($qwe, 0, 1)); + +$toto = [ + "toto" => 1, + "titi" => 2, + "tata" => 3, +]; + +var_dump(array_keys($toto)); + ?> --EXPECT-- array(0) { @@ -18,3 +27,11 @@ array(0) { } array(0) { } +array(3) { + [0]=> + string(4) "toto" + [1]=> + string(4) "titi" + [2]=> + string(4) "tata" +} diff --git a/src/tests/sloppy_comparison_array_search_keys.phpt b/src/tests/sloppy_comparison_array_search_keys.phpt new file mode 100644 index 0000000..031708b --- /dev/null +++ b/src/tests/sloppy_comparison_array_search_keys.phpt @@ -0,0 +1,13 @@ +--TEST-- +Sloppy comparison array_search with keys +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); +var_dump(array_search('green', $array)); +?> +--EXPECT-- +int(2) -- cgit v1.3