|
700 | 700 | 'array_diff' => ['hasSideEffects' => false],
|
701 | 701 | 'array_diff_assoc' => ['hasSideEffects' => false],
|
702 | 702 | '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]], |
705 | 705 | 'array_fill' => ['hasSideEffects' => false],
|
706 | 706 | 'array_fill_keys' => ['hasSideEffects' => false],
|
| 707 | + 'array_filter' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
| 708 | + 'array_find' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
707 | 709 | 'array_flip' => ['hasSideEffects' => false],
|
708 | 710 | 'array_intersect' => ['hasSideEffects' => false],
|
709 | 711 | 'array_intersect_assoc' => ['hasSideEffects' => false],
|
710 | 712 | '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]], |
713 | 715 | 'array_is_list' => ['hasSideEffects' => false],
|
714 | 716 | 'array_key_exists' => ['hasSideEffects' => false],
|
715 | 717 | 'array_key_first' => ['hasSideEffects' => false],
|
716 | 718 | 'array_key_last' => ['hasSideEffects' => false],
|
717 | 719 | 'array_keys' => ['hasSideEffects' => false],
|
| 720 | + 'array_map' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
718 | 721 | 'array_merge' => ['hasSideEffects' => false],
|
719 | 722 | 'array_merge_recursive' => ['hasSideEffects' => false],
|
720 | 723 | 'array_pad' => ['hasSideEffects' => false],
|
721 | 724 | 'array_pop' => ['hasSideEffects' => true],
|
722 | 725 | 'array_product' => ['hasSideEffects' => false],
|
723 | 726 | 'array_push' => ['hasSideEffects' => true],
|
724 | 727 | 'array_rand' => ['hasSideEffects' => false],
|
| 728 | + 'array_reduce' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
725 | 729 | 'array_replace' => ['hasSideEffects' => false],
|
726 | 730 | 'array_replace_recursive' => ['hasSideEffects' => false],
|
727 | 731 | 'array_reverse' => ['hasSideEffects' => false],
|
728 | 732 | 'array_search' => ['hasSideEffects' => false],
|
729 | 733 | 'array_shift' => ['hasSideEffects' => true],
|
730 | 734 | 'array_slice' => ['hasSideEffects' => false],
|
731 | 735 | '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]], |
738 | 742 | 'array_unique' => ['hasSideEffects' => false],
|
739 | 743 | 'array_unshift' => ['hasSideEffects' => true],
|
740 | 744 | 'array_values' => ['hasSideEffects' => false],
|
|
765 | 769 | 'bzerror' => ['hasSideEffects' => false],
|
766 | 770 | 'bzerrstr' => ['hasSideEffects' => false],
|
767 | 771 | 'bzopen' => ['hasSideEffects' => false],
|
| 772 | + 'call_user_func' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 773 | + 'call_user_func_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
768 | 774 | 'ceil' => ['hasSideEffects' => false],
|
769 | 775 | 'checkdate' => ['hasSideEffects' => false],
|
770 | 776 | 'checkdnsrr' => ['hasSideEffects' => false],
|
|
915 | 921 | 'fmod' => ['hasSideEffects' => false],
|
916 | 922 | 'fnmatch' => ['hasSideEffects' => false],
|
917 | 923 | 'fopen' => ['hasSideEffects' => true],
|
| 924 | + 'forward_static_call' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 925 | + 'forward_static_call_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
918 | 926 | 'fpassthru' => ['hasSideEffects' => true],
|
919 | 927 | 'fputcsv' => ['hasSideEffects' => true],
|
920 | 928 | 'fputs' => ['hasSideEffects' => true],
|
|
1447 | 1455 | 'preg_last_error' => ['hasSideEffects' => false],
|
1448 | 1456 | 'preg_last_error_msg' => ['hasSideEffects' => false],
|
1449 | 1457 | 'preg_quote' => ['hasSideEffects' => false],
|
| 1458 | + 'preg_replace_callback' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
1450 | 1459 | 'preg_split' => ['hasSideEffects' => false],
|
1451 | 1460 | 'property_exists' => ['hasSideEffects' => false],
|
1452 | 1461 | 'quoted_printable_decode' => ['hasSideEffects' => false],
|
|
0 commit comments