Browse Source
Merge branch 'PHP-8.3' into PHP-8.4
Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3: Fix RCN violations in array functionspull/18936/head
No known key found for this signature in database
GPG Key ID: B8A8AD166DF0E2E5
5 changed files with 59 additions and 15 deletions
-
1NEWS
-
7Zend/Optimizer/zend_func_infos.h
-
7ext/standard/basic_functions.stub.php
-
2ext/standard/basic_functions_arginfo.h
-
57ext/standard/tests/array/rcn_in_place.phpt
@ -0,0 +1,57 @@ |
|||
--TEST-- |
|||
RCN check for in-place array modifications |
|||
--FILE-- |
|||
<?php |
|||
// Important: do NOT replace range(0, 1) with a variable, these NEED to be TMPVARs! |
|||
var_dump(array_replace(range(0, 1), [])); |
|||
var_dump(array_replace_recursive(range(0, 1), [])); |
|||
var_dump(array_merge(range(0, 1), [])); |
|||
var_dump(array_merge_recursive(range(0, 1), [])); |
|||
var_dump(array_unique(range(0, 1))); |
|||
var_dump(array_intersect_ukey(range(0, 1), [], fn () => 0)); |
|||
var_dump(array_intersect(range(0, 1), [])); |
|||
var_dump(array_uintersect(range(0, 1), [], fn () => 0)); |
|||
var_dump(array_intersect_uassoc(range(0, 1), [], fn () => 0)); |
|||
var_dump(array_uintersect_uassoc(range(0, 1), [], fn () => 0, fn () => 0)); |
|||
?> |
|||
--EXPECT-- |
|||
array(2) { |
|||
[0]=> |
|||
int(0) |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
array(2) { |
|||
[0]=> |
|||
int(0) |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
array(2) { |
|||
[0]=> |
|||
int(0) |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
array(2) { |
|||
[0]=> |
|||
int(0) |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
array(2) { |
|||
[0]=> |
|||
int(0) |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
array(0) { |
|||
} |
|||
array(0) { |
|||
} |
|||
array(0) { |
|||
} |
|||
array(0) { |
|||
} |
|||
array(0) { |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue