Skip to content

Commit 1cc1fad

Browse files
committed
Add pureUnlessCallableIsImpureParameters to functionMetadata_original.php
1 parent 0019dcf commit 1cc1fad

File tree

2 files changed

+38
-20
lines changed

2 files changed

+38
-20
lines changed

bin/functionMetadata_original.php

+19-10
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,43 @@
1414
'array_diff' => ['hasSideEffects' => false],
1515
'array_diff_assoc' => ['hasSideEffects' => false],
1616
'array_diff_key' => ['hasSideEffects' => false],
17-
'array_diff_uassoc' => ['hasSideEffects' => false],
18-
'array_diff_ukey' => ['hasSideEffects' => false],
17+
'array_diff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
18+
'array_diff_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]],
1919
'array_fill' => ['hasSideEffects' => false],
2020
'array_fill_keys' => ['hasSideEffects' => false],
21+
'array_filter' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
22+
'array_find' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
2123
'array_flip' => ['hasSideEffects' => false],
2224
'array_intersect' => ['hasSideEffects' => false],
2325
'array_intersect_assoc' => ['hasSideEffects' => false],
2426
'array_intersect_key' => ['hasSideEffects' => false],
25-
'array_intersect_uassoc' => ['hasSideEffects' => false],
26-
'array_intersect_ukey' => ['hasSideEffects' => false],
27+
'array_intersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
28+
'array_intersect_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
2729
'array_key_first' => ['hasSideEffects' => false],
2830
'array_key_last' => ['hasSideEffects' => false],
2931
'array_key_exists' => ['hasSideEffects' => false],
3032
'array_keys' => ['hasSideEffects' => false],
33+
'array_map' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
3134
'array_merge' => ['hasSideEffects' => false],
3235
'array_merge_recursive' => ['hasSideEffects' => false],
3336
'array_pad' => ['hasSideEffects' => false],
3437
'array_pop' => ['hasSideEffects' => true],
3538
'array_product' => ['hasSideEffects' => false],
3639
'array_push' => ['hasSideEffects' => true],
3740
'array_rand' => ['hasSideEffects' => false],
41+
'array_reduce' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
3842
'array_replace' => ['hasSideEffects' => false],
3943
'array_replace_recursive' => ['hasSideEffects' => false],
4044
'array_reverse' => ['hasSideEffects' => false],
4145
'array_shift' => ['hasSideEffects' => true],
4246
'array_slice' => ['hasSideEffects' => false],
4347
'array_sum' => ['hasSideEffects' => false],
44-
'array_udiff' => ['hasSideEffects' => false],
45-
'array_udiff_assoc' => ['hasSideEffects' => false],
46-
'array_udiff_uassoc' => ['hasSideEffects' => false],
47-
'array_uintersect' => ['hasSideEffects' => false],
48-
'array_uintersect_assoc' => ['hasSideEffects' => false],
49-
'array_uintersect_uassoc' => ['hasSideEffects' => false],
48+
'array_udiff' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true]],
49+
'array_udiff_assoc' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]],
50+
'array_udiff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true, 'key_comp_func' => true]],
51+
'array_uintersect' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]],
52+
'array_uintersect_assoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]],
53+
'array_uintersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true, 'key_compare_func' => true]],
5054
'array_unique' => ['hasSideEffects' => false],
5155
'array_unshift' => ['hasSideEffects' => true],
5256
'array_values' => ['hasSideEffects' => false],
@@ -64,6 +68,8 @@
6468
'bcdiv' => ['hasSideEffects' => false],
6569
'bcmod' => ['hasSideEffects' => false],
6670
'bcmul' => ['hasSideEffects' => false],
71+
'call_user_func' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
72+
'call_user_func_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
6773
// continue functionMap.php, line 424
6874
'chgrp' => ['hasSideEffects' => true],
6975
'chmod' => ['hasSideEffects' => true],
@@ -83,6 +89,8 @@
8389
'file_put_contents' => ['hasSideEffects' => true],
8490
'flock' => ['hasSideEffects' => true],
8591
'fopen' => ['hasSideEffects' => true],
92+
'forward_static_call' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
93+
'forward_static_call_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
8694
'fpassthru' => ['hasSideEffects' => true],
8795
'fputcsv' => ['hasSideEffects' => true],
8896
'fputs' => ['hasSideEffects' => true],
@@ -100,6 +108,7 @@
100108
'move_uploaded_file' => ['hasSideEffects' => true],
101109
'pclose' => ['hasSideEffects' => true],
102110
'popen' => ['hasSideEffects' => true],
111+
'preg_replace_callback' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
103112
'readfile' => ['hasSideEffects' => true],
104113
'rename' => ['hasSideEffects' => true],
105114
'rewind' => ['hasSideEffects' => true],

resources/functionMetadata.php

+19-10
Original file line numberDiff line numberDiff line change
@@ -700,41 +700,45 @@
700700
'array_diff' => ['hasSideEffects' => false],
701701
'array_diff_assoc' => ['hasSideEffects' => false],
702702
'array_diff_key' => ['hasSideEffects' => false],
703-
'array_diff_uassoc' => ['hasSideEffects' => false],
704-
'array_diff_ukey' => ['hasSideEffects' => false],
703+
'array_diff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
704+
'array_diff_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]],
705705
'array_fill' => ['hasSideEffects' => false],
706706
'array_fill_keys' => ['hasSideEffects' => false],
707+
'array_filter' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
708+
'array_find' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
707709
'array_flip' => ['hasSideEffects' => false],
708710
'array_intersect' => ['hasSideEffects' => false],
709711
'array_intersect_assoc' => ['hasSideEffects' => false],
710712
'array_intersect_key' => ['hasSideEffects' => false],
711-
'array_intersect_uassoc' => ['hasSideEffects' => false],
712-
'array_intersect_ukey' => ['hasSideEffects' => false],
713+
'array_intersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
714+
'array_intersect_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]],
713715
'array_is_list' => ['hasSideEffects' => false],
714716
'array_key_exists' => ['hasSideEffects' => false],
715717
'array_key_first' => ['hasSideEffects' => false],
716718
'array_key_last' => ['hasSideEffects' => false],
717719
'array_keys' => ['hasSideEffects' => false],
720+
'array_map' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
718721
'array_merge' => ['hasSideEffects' => false],
719722
'array_merge_recursive' => ['hasSideEffects' => false],
720723
'array_pad' => ['hasSideEffects' => false],
721724
'array_pop' => ['hasSideEffects' => true],
722725
'array_product' => ['hasSideEffects' => false],
723726
'array_push' => ['hasSideEffects' => true],
724727
'array_rand' => ['hasSideEffects' => false],
728+
'array_reduce' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
725729
'array_replace' => ['hasSideEffects' => false],
726730
'array_replace_recursive' => ['hasSideEffects' => false],
727731
'array_reverse' => ['hasSideEffects' => false],
728732
'array_search' => ['hasSideEffects' => false],
729733
'array_shift' => ['hasSideEffects' => true],
730734
'array_slice' => ['hasSideEffects' => false],
731735
'array_sum' => ['hasSideEffects' => false],
732-
'array_udiff' => ['hasSideEffects' => false],
733-
'array_udiff_assoc' => ['hasSideEffects' => false],
734-
'array_udiff_uassoc' => ['hasSideEffects' => false],
735-
'array_uintersect' => ['hasSideEffects' => false],
736-
'array_uintersect_assoc' => ['hasSideEffects' => false],
737-
'array_uintersect_uassoc' => ['hasSideEffects' => false],
736+
'array_udiff' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true]],
737+
'array_udiff_assoc' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]],
738+
'array_udiff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true ,'key_comp_func' => true]],
739+
'array_uintersect' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]],
740+
'array_uintersect_assoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]],
741+
'array_uintersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true ,'key_compare_func' => true]],
738742
'array_unique' => ['hasSideEffects' => false],
739743
'array_unshift' => ['hasSideEffects' => true],
740744
'array_values' => ['hasSideEffects' => false],
@@ -765,6 +769,8 @@
765769
'bzerror' => ['hasSideEffects' => false],
766770
'bzerrstr' => ['hasSideEffects' => false],
767771
'bzopen' => ['hasSideEffects' => false],
772+
'call_user_func' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
773+
'call_user_func_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
768774
'ceil' => ['hasSideEffects' => false],
769775
'checkdate' => ['hasSideEffects' => false],
770776
'checkdnsrr' => ['hasSideEffects' => false],
@@ -915,6 +921,8 @@
915921
'fmod' => ['hasSideEffects' => false],
916922
'fnmatch' => ['hasSideEffects' => false],
917923
'fopen' => ['hasSideEffects' => true],
924+
'forward_static_call' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
925+
'forward_static_call_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]],
918926
'fpassthru' => ['hasSideEffects' => true],
919927
'fputcsv' => ['hasSideEffects' => true],
920928
'fputs' => ['hasSideEffects' => true],
@@ -1447,6 +1455,7 @@
14471455
'preg_last_error' => ['hasSideEffects' => false],
14481456
'preg_last_error_msg' => ['hasSideEffects' => false],
14491457
'preg_quote' => ['hasSideEffects' => false],
1458+
'preg_replace_callback' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]],
14501459
'preg_split' => ['hasSideEffects' => false],
14511460
'property_exists' => ['hasSideEffects' => false],
14521461
'quoted_printable_decode' => ['hasSideEffects' => false],

0 commit comments

Comments
 (0)