Skip to content

Commit 69512d2

Browse files
committed
Update error message to mention singly byte string
1 parent 391af8b commit 69512d2

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

ext/standard/array.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2928,14 +2928,14 @@ PHP_FUNCTION(range)
29282928
if (UNEXPECTED(start_type + end_type < 2*IS_STRING)) {
29292929
if (start_type < IS_STRING) {
29302930
if (end_type != IS_ARRAY) {
2931-
php_error_docref(NULL, E_WARNING, "Argument #1 ($start) must be a string if"
2932-
" argument #2 ($end) is a string, argument #2 ($end) converted to 0");
2931+
php_error_docref(NULL, E_WARNING, "Argument #1 ($start) must be a single byte string if"
2932+
" argument #2 ($end) is a single byte string, argument #2 ($end) converted to 0");
29332933
}
29342934
end_type = IS_LONG;
29352935
} else if (end_type < IS_STRING) {
29362936
if (start_type != IS_ARRAY) {
2937-
php_error_docref(NULL, E_WARNING, "Argument #2 ($end) must be a string if"
2938-
" argument #1 ($start) is a string, argument #1 ($start) converted to 0");
2937+
php_error_docref(NULL, E_WARNING, "Argument #2 ($end) must be a single byte string if"
2938+
" argument #1 ($start) is a single byte string, argument #1 ($start) converted to 0");
29392939
}
29402940
start_type = IS_LONG;
29412941
}

ext/standard/tests/array/range/bug32021.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ALIVE
99
--EXPECTF--
1010
Warning: range(): Argument #1 ($start) must not be empty, casted to 0 in %s on line %d
1111

12-
Warning: range(): Argument #1 ($start) must be a string if argument #2 ($end) is a string, argument #2 ($end) converted to 0 in %s on line %d
12+
Warning: range(): Argument #1 ($start) must be a single byte string if argument #2 ($end) is a single byte string, argument #2 ($end) converted to 0 in %s on line %d
1313
array(1) {
1414
[0]=>
1515
int(0)

ext/standard/tests/array/range/range_inputs_null_variations.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ null with string boundary
9797

9898
Deprecated: range(): Passing null to parameter #1 ($start) of type string|int|float is deprecated in %s on line %d
9999

100-
Warning: range(): Argument #1 ($start) must be a string if argument #2 ($end) is a string, argument #2 ($end) converted to 0 in %s on line %d
100+
Warning: range(): Argument #1 ($start) must be a single byte string if argument #2 ($end) is a single byte string, argument #2 ($end) converted to 0 in %s on line %d
101101
array(1) {
102102
[0]=>
103103
int(0)
104104
}
105105

106106
Deprecated: range(): Passing null to parameter #2 ($end) of type string|int|float is deprecated in %s on line %d
107107

108-
Warning: range(): Argument #2 ($end) must be a string if argument #1 ($start) is a string, argument #1 ($start) converted to 0 in %s on line %d
108+
Warning: range(): Argument #2 ($end) must be a single byte string if argument #1 ($start) is a single byte string, argument #1 ($start) converted to 0 in %s on line %d
109109
array(1) {
110110
[0]=>
111111
int(0)

ext/standard/tests/array/range/range_inputs_string_invalid.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,22 @@ Range cannot operate on an empty string
3737

3838
Warning: range(): Argument #2 ($end) must not be empty, casted to 0 in %s on line %d
3939

40-
Warning: range(): Argument #2 ($end) must be a string if argument #1 ($start) is a string, argument #1 ($start) converted to 0 in %s on line %d
40+
Warning: range(): Argument #2 ($end) must be a single byte string if argument #1 ($start) is a single byte string, argument #1 ($start) converted to 0 in %s on line %d
4141
array(1) {
4242
[0]=>
4343
int(0)
4444
}
4545

4646
Warning: range(): Argument #1 ($start) must not be empty, casted to 0 in %s on line %d
4747

48-
Warning: range(): Argument #1 ($start) must be a string if argument #2 ($end) is a string, argument #2 ($end) converted to 0 in %s on line %d
48+
Warning: range(): Argument #1 ($start) must be a single byte string if argument #2 ($end) is a single byte string, argument #2 ($end) converted to 0 in %s on line %d
4949
array(1) {
5050
[0]=>
5151
int(0)
5252
}
5353
Mixing numeric float string and character
5454

55-
Warning: range(): Argument #1 ($start) must be a string if argument #2 ($end) is a string, argument #2 ($end) converted to 0 in %s on line %d
55+
Warning: range(): Argument #1 ($start) must be a single byte string if argument #2 ($end) is a single byte string, argument #2 ($end) converted to 0 in %s on line %d
5656
array(4) {
5757
[0]=>
5858
float(3.5)
@@ -64,7 +64,7 @@ array(4) {
6464
float(0.5)
6565
}
6666

67-
Warning: range(): Argument #2 ($end) must be a string if argument #1 ($start) is a string, argument #1 ($start) converted to 0 in %s on line %d
67+
Warning: range(): Argument #2 ($end) must be a single byte string if argument #1 ($start) is a single byte string, argument #1 ($start) converted to 0 in %s on line %d
6868
array(4) {
6969
[0]=>
7070
float(0)

0 commit comments

Comments
 (0)