|
720 | 720 | 'array_diff' => ['hasSideEffects' => false],
|
721 | 721 | 'array_diff_assoc' => ['hasSideEffects' => false],
|
722 | 722 | 'array_diff_key' => ['hasSideEffects' => false],
|
723 |
| - 'array_diff_uassoc' => ['hasSideEffects' => false], |
724 |
| - 'array_diff_ukey' => ['hasSideEffects' => false], |
| 723 | + 'array_diff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
| 724 | + 'array_diff_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]], |
725 | 725 | 'array_fill' => ['hasSideEffects' => false],
|
726 | 726 | 'array_fill_keys' => ['hasSideEffects' => false],
|
| 727 | + 'array_filter' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
| 728 | + 'array_find' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
727 | 729 | 'array_flip' => ['hasSideEffects' => false],
|
728 | 730 | 'array_intersect' => ['hasSideEffects' => false],
|
729 | 731 | 'array_intersect_assoc' => ['hasSideEffects' => false],
|
730 | 732 | 'array_intersect_key' => ['hasSideEffects' => false],
|
731 |
| - 'array_intersect_uassoc' => ['hasSideEffects' => false], |
732 |
| - 'array_intersect_ukey' => ['hasSideEffects' => false], |
| 733 | + 'array_intersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
| 734 | + 'array_intersect_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
733 | 735 | 'array_is_list' => ['hasSideEffects' => false],
|
734 | 736 | 'array_key_exists' => ['hasSideEffects' => false],
|
735 | 737 | 'array_key_first' => ['hasSideEffects' => false],
|
736 | 738 | 'array_key_last' => ['hasSideEffects' => false],
|
737 | 739 | 'array_keys' => ['hasSideEffects' => false],
|
| 740 | + 'array_map' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
738 | 741 | 'array_merge' => ['hasSideEffects' => false],
|
739 | 742 | 'array_merge_recursive' => ['hasSideEffects' => false],
|
740 | 743 | 'array_pad' => ['hasSideEffects' => false],
|
741 | 744 | 'array_pop' => ['hasSideEffects' => true],
|
742 | 745 | 'array_product' => ['hasSideEffects' => false],
|
743 | 746 | 'array_push' => ['hasSideEffects' => true],
|
744 | 747 | 'array_rand' => ['hasSideEffects' => false],
|
| 748 | + 'array_reduce' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
745 | 749 | 'array_replace' => ['hasSideEffects' => false],
|
746 | 750 | 'array_replace_recursive' => ['hasSideEffects' => false],
|
747 | 751 | 'array_reverse' => ['hasSideEffects' => false],
|
748 | 752 | 'array_search' => ['hasSideEffects' => false],
|
749 | 753 | 'array_shift' => ['hasSideEffects' => true],
|
750 | 754 | 'array_slice' => ['hasSideEffects' => false],
|
751 | 755 | 'array_sum' => ['hasSideEffects' => false],
|
752 |
| - 'array_udiff' => ['hasSideEffects' => false], |
753 |
| - 'array_udiff_assoc' => ['hasSideEffects' => false], |
754 |
| - 'array_udiff_uassoc' => ['hasSideEffects' => false], |
755 |
| - 'array_uintersect' => ['hasSideEffects' => false], |
756 |
| - 'array_uintersect_assoc' => ['hasSideEffects' => false], |
757 |
| - 'array_uintersect_uassoc' => ['hasSideEffects' => false], |
| 756 | + 'array_udiff' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true]], |
| 757 | + 'array_udiff_assoc' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]], |
| 758 | + 'array_udiff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true ,'key_comp_func' => true]], |
| 759 | + 'array_uintersect' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]], |
| 760 | + 'array_uintersect_assoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]], |
| 761 | + 'array_uintersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true ,'key_compare_func' => true]], |
758 | 762 | 'array_unique' => ['hasSideEffects' => false],
|
759 | 763 | 'array_unshift' => ['hasSideEffects' => true],
|
760 | 764 | 'array_values' => ['hasSideEffects' => false],
|
|
785 | 789 | 'bzerror' => ['hasSideEffects' => false],
|
786 | 790 | 'bzerrstr' => ['hasSideEffects' => false],
|
787 | 791 | 'bzopen' => ['hasSideEffects' => false],
|
| 792 | + 'call_user_func' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 793 | + 'call_user_func_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
788 | 794 | 'ceil' => ['hasSideEffects' => false],
|
789 | 795 | 'checkdate' => ['hasSideEffects' => false],
|
790 | 796 | 'checkdnsrr' => ['hasSideEffects' => false],
|
|
936 | 942 | 'fmod' => ['hasSideEffects' => false],
|
937 | 943 | 'fnmatch' => ['hasSideEffects' => true],
|
938 | 944 | 'fopen' => ['hasSideEffects' => true],
|
| 945 | + 'forward_static_call' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 946 | + 'forward_static_call_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
939 | 947 | 'fpassthru' => ['hasSideEffects' => true],
|
940 | 948 | 'fputcsv' => ['hasSideEffects' => true],
|
941 | 949 | 'fputs' => ['hasSideEffects' => true],
|
|
1482 | 1490 | 'preg_last_error' => ['hasSideEffects' => true],
|
1483 | 1491 | 'preg_last_error_msg' => ['hasSideEffects' => true],
|
1484 | 1492 | 'preg_quote' => ['hasSideEffects' => false],
|
| 1493 | + 'preg_replace_callback' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
1485 | 1494 | 'preg_split' => ['hasSideEffects' => false],
|
1486 | 1495 | 'property_exists' => ['hasSideEffects' => false],
|
1487 | 1496 | 'quoted_printable_decode' => ['hasSideEffects' => false],
|
|
0 commit comments