Skip to content

Commit b423e71

Browse files
authored
Merge pull request #88 from rodrigoprimo/update-function-list
WP 6.5/6.8/6.9: account for new function and constant polyfills
2 parents 6f578a3 + ba2fbbd commit b423e71

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

PHPCompatibilityWP/ruleset.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@
3636
* str_starts_with(): since WP 5.9.0
3737
* str_ends_with(): since WP 5.9.0
3838
* array_is_list(): since WP 6.5.0
39+
* IMAGETYPE_AVIF and IMG_AVIF: since WP 6.5.0
40+
* array_find(): since WP 6.8.0
41+
* array_find_key(): since WP 6.8.0
42+
* array_any(): since WP 6.8.0
43+
* array_all(): since WP 6.8.0
44+
* array_first(): since WP 6.9.0
45+
* array_last(): since WP 6.9.0
46+
* IMAGETYPE_HEIF: since WP 6.9.0
3947
-->
4048
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.hash_hmacFound"/>
4149
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.json_encodeFound"/>
@@ -55,6 +63,15 @@
5563
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.str_starts_withFound"/>
5664
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.str_ends_withFound"/>
5765
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_is_listFound"/>
66+
<exclude name="PHPCompatibility.Constants.NewConstants.imagetype_avifFound"/>
67+
<exclude name="PHPCompatibility.Constants.NewConstants.img_avifFound"/>
68+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_findFound"/>
69+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_find_keyFound"/>
70+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_anyFound"/>
71+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_allFound"/>
72+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_firstFound"/>
73+
<exclude name="PHPCompatibility.FunctionUse.NewFunctions.array_lastFound"/>
74+
<exclude name="PHPCompatibility.Constants.NewConstants.imagetype_heifFound"/>
5875

5976
<!--
6077
Contained in /wp-includes/spl-autoload-compat.php.

Test/WPTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,15 @@ class ABC implements JsonSerializable {}
3535
echo IMAGETYPE_WEBP, IMG_WEBP;
3636

3737
if (array_is_list($array)) {}
38+
39+
echo IMAGETYPE_AVIF, IMG_AVIF;
40+
41+
$first_match = array_find( $array, $callback );
42+
$first_match_key = array_find_key( $array, $callback );
43+
if ( array_any( $array, $callback ) ) {}
44+
if ( array_all( $array, $callback ) ) {}
45+
46+
$first_element = array_first( $array );
47+
$last_element = array_last( $array );
48+
49+
echo IMAGETYPE_HEIF;

0 commit comments

Comments
 (0)