|
701 | 701 | 'array_diff' => ['hasSideEffects' => false],
|
702 | 702 | 'array_diff_assoc' => ['hasSideEffects' => false],
|
703 | 703 | 'array_diff_key' => ['hasSideEffects' => false],
|
704 |
| - 'array_diff_uassoc' => ['hasSideEffects' => false], |
705 |
| - 'array_diff_ukey' => ['hasSideEffects' => false], |
| 704 | + 'array_diff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
| 705 | + 'array_diff_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]], |
706 | 706 | 'array_fill' => ['hasSideEffects' => false],
|
707 | 707 | 'array_fill_keys' => ['hasSideEffects' => false],
|
| 708 | + 'array_filter' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
| 709 | + 'array_find' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
708 | 710 | 'array_flip' => ['hasSideEffects' => false],
|
709 | 711 | 'array_intersect' => ['hasSideEffects' => false],
|
710 | 712 | 'array_intersect_assoc' => ['hasSideEffects' => false],
|
711 | 713 | 'array_intersect_key' => ['hasSideEffects' => false],
|
712 |
| - 'array_intersect_uassoc' => ['hasSideEffects' => false], |
713 |
| - 'array_intersect_ukey' => ['hasSideEffects' => false], |
| 714 | + 'array_intersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
| 715 | + 'array_intersect_ukey' => ['pureUnlessCallableIsImpureParameters' => ['key_compare_func' => true]], |
714 | 716 | 'array_is_list' => ['hasSideEffects' => false],
|
715 | 717 | 'array_key_exists' => ['hasSideEffects' => false],
|
716 | 718 | 'array_key_first' => ['hasSideEffects' => false],
|
717 | 719 | 'array_key_last' => ['hasSideEffects' => false],
|
718 | 720 | 'array_keys' => ['hasSideEffects' => false],
|
| 721 | + 'array_map' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
719 | 722 | 'array_merge' => ['hasSideEffects' => false],
|
720 | 723 | 'array_merge_recursive' => ['hasSideEffects' => false],
|
721 | 724 | 'array_pad' => ['hasSideEffects' => false],
|
722 | 725 | 'array_pop' => ['hasSideEffects' => true],
|
723 | 726 | 'array_product' => ['hasSideEffects' => false],
|
724 | 727 | 'array_push' => ['hasSideEffects' => true],
|
725 | 728 | 'array_rand' => ['hasSideEffects' => false],
|
| 729 | + 'array_reduce' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
726 | 730 | 'array_replace' => ['hasSideEffects' => false],
|
727 | 731 | 'array_replace_recursive' => ['hasSideEffects' => false],
|
728 | 732 | 'array_reverse' => ['hasSideEffects' => false],
|
729 | 733 | 'array_search' => ['hasSideEffects' => false],
|
730 | 734 | 'array_shift' => ['hasSideEffects' => true],
|
731 | 735 | 'array_slice' => ['hasSideEffects' => false],
|
732 | 736 | 'array_sum' => ['hasSideEffects' => false],
|
733 |
| - 'array_udiff' => ['hasSideEffects' => false], |
734 |
| - 'array_udiff_assoc' => ['hasSideEffects' => false], |
735 |
| - 'array_udiff_uassoc' => ['hasSideEffects' => false], |
736 |
| - 'array_uintersect' => ['hasSideEffects' => false], |
737 |
| - 'array_uintersect_assoc' => ['hasSideEffects' => false], |
738 |
| - 'array_uintersect_uassoc' => ['hasSideEffects' => false], |
| 737 | + 'array_udiff' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true]], |
| 738 | + 'array_udiff_assoc' => ['pureUnlessCallableIsImpureParameters' => ['key_comp_func' => true]], |
| 739 | + 'array_udiff_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_comp_func' => true ,'key_comp_func' => true]], |
| 740 | + 'array_uintersect' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]], |
| 741 | + 'array_uintersect_assoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true]], |
| 742 | + 'array_uintersect_uassoc' => ['pureUnlessCallableIsImpureParameters' => ['data_compare_func' => true ,'key_compare_func' => true]], |
739 | 743 | 'array_unique' => ['hasSideEffects' => false],
|
740 | 744 | 'array_unshift' => ['hasSideEffects' => true],
|
741 | 745 | 'array_values' => ['hasSideEffects' => false],
|
|
766 | 770 | 'bzerror' => ['hasSideEffects' => false],
|
767 | 771 | 'bzerrstr' => ['hasSideEffects' => false],
|
768 | 772 | 'bzopen' => ['hasSideEffects' => false],
|
| 773 | + 'call_user_func' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 774 | + 'call_user_func_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
769 | 775 | 'ceil' => ['hasSideEffects' => false],
|
770 | 776 | 'checkdate' => ['hasSideEffects' => false],
|
771 | 777 | 'checkdnsrr' => ['hasSideEffects' => false],
|
|
916 | 922 | 'fmod' => ['hasSideEffects' => false],
|
917 | 923 | 'fnmatch' => ['hasSideEffects' => false],
|
918 | 924 | 'fopen' => ['hasSideEffects' => true],
|
| 925 | + 'forward_static_call' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
| 926 | + 'forward_static_call_array' => ['pureUnlessCallableIsImpureParameters' => ['function' => true]], |
919 | 927 | 'fpassthru' => ['hasSideEffects' => true],
|
920 | 928 | 'fputcsv' => ['hasSideEffects' => true],
|
921 | 929 | 'fputs' => ['hasSideEffects' => true],
|
|
1448 | 1456 | 'preg_last_error' => ['hasSideEffects' => false],
|
1449 | 1457 | 'preg_last_error_msg' => ['hasSideEffects' => false],
|
1450 | 1458 | 'preg_quote' => ['hasSideEffects' => false],
|
| 1459 | + 'preg_replace_callback' => ['pureUnlessCallableIsImpureParameters' => ['callback' => true]], |
1451 | 1460 | 'preg_split' => ['hasSideEffects' => false],
|
1452 | 1461 | 'property_exists' => ['hasSideEffects' => false],
|
1453 | 1462 | 'quoted_printable_decode' => ['hasSideEffects' => false],
|
|
0 commit comments