diff options
author | Jani Taskinen <jani@php.net> | 2007-10-01 12:04:09 +0000 |
---|---|---|
committer | Jani Taskinen <jani@php.net> | 2007-10-01 12:04:09 +0000 |
commit | d762757ee5ace9d3491d8edf21bc4f310ecbbd7e (patch) | |
tree | 10ba1efbd488f7274af4c5a64af25e51c49e395a | |
parent | 50b34c809960af18a14a79c79ae709454c248140 (diff) | |
download | php-git-d762757ee5ace9d3491d8edf21bc4f310ecbbd7e.tar.gz |
- Fixed bug #42789 (join() warning messages are not proper & different
return value on php5/6)
# For consistency between 5/6 also made the return value be NULL like it
# has been for ages when invalid stuff is passed.
-rw-r--r-- | ext/standard/string.c | 8 | ||||
-rw-r--r-- | ext/standard/tests/strings/implode1.phpt | bin | 11878 -> 11900 bytes | |||
-rw-r--r-- | ext/standard/tests/strings/join_error.phpt | 10 | ||||
-rw-r--r-- | ext/standard/tests/strings/join_variation2.phpt | 92 |
4 files changed, 55 insertions, 55 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c index bf59f11386..604596ee81 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -1265,8 +1265,8 @@ PHP_FUNCTION(implode) if (argc == 1) { if (Z_TYPE_PP(arg1) != IS_ARRAY) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument to implode must be an array"); - RETURN_FALSE; + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument must be an array"); + return; } else { SEPARATE_ZVAL(arg1); arr = *arg1; @@ -1293,8 +1293,8 @@ PHP_FUNCTION(implode) } delim = *arg1; } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad arguments"); - RETURN_FALSE; + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid arguments passed"); + return; } } diff --git a/ext/standard/tests/strings/implode1.phpt b/ext/standard/tests/strings/implode1.phpt Binary files differindex 48ba05a063..faabc98917 100644 --- a/ext/standard/tests/strings/implode1.phpt +++ b/ext/standard/tests/strings/implode1.phpt diff --git a/ext/standard/tests/strings/join_error.phpt b/ext/standard/tests/strings/join_error.phpt index 60c2de61f5..943b36ac21 100644 --- a/ext/standard/tests/strings/join_error.phpt +++ b/ext/standard/tests/strings/join_error.phpt @@ -1,5 +1,5 @@ --TEST-- -Test join() function : error conditions(Bug#42789) +Test join() function: error conditions --FILE-- <?php /* Prototype : string join( string $glue, array $pieces ) @@ -45,8 +45,8 @@ NULL -- Testing join() with less than expected no. of arguments -- -Warning: join(): Argument to join must be an array in %s on line %d -bool(false) +Warning: join(): Argument must be an array in %s on line %d +NULL Done --UEXPECTF-- *** Testing join() : error conditions *** @@ -63,6 +63,6 @@ NULL -- Testing join() with less than expected no. of arguments -- -Warning: join(): Argument to join must be an array in %s on line %d -bool(false) +Warning: join(): Argument must be an array in %s on line %d +NULL Done diff --git a/ext/standard/tests/strings/join_variation2.phpt b/ext/standard/tests/strings/join_variation2.phpt index 72adaafe22..1018ef849a 100644 --- a/ext/standard/tests/strings/join_variation2.phpt +++ b/ext/standard/tests/strings/join_variation2.phpt @@ -102,95 +102,95 @@ echo "Done\n"; --- Testing join() by supplying different values for 'pieces' argument --- -- Iteration 1 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 2 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 3 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 4 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 5 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 6 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 7 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 8 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 9 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 10 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 11 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 12 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 13 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 14 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 15 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 16 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 17 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 18 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 19 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 20 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 21 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 22 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 23 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL Done --UEXPECTF-- @@ -199,94 +199,94 @@ Done --- Testing join() by supplying different values for 'pieces' argument --- -- Iteration 1 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 2 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 3 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 4 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 5 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 6 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 7 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 8 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 9 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 10 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 11 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 12 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 13 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 14 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 15 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 16 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 17 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 18 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 19 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 20 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 21 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 22 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL -- Iteration 23 -- -Warning: join(): Bad arguments in %s on line %d +Warning: join(): Invalid arguments passed in %s on line %d NULL Done |