diff --git a/src/wp-includes/class-avif-info.php b/src/wp-includes/class-avif-info.php index 93280b3806..10fc1b68d1 100644 --- a/src/wp-includes/class-avif-info.php +++ b/src/wp-includes/class-avif-info.php @@ -175,7 +175,7 @@ class Features { if ( $tile->parent_item_id != $target_item_id ) { continue; } - $status = get_item_features( $tile->tile_item_id, $tile_depth + 1 ); + $status = $this->get_item_features( $tile->tile_item_id, $tile_depth + 1 ); if ( $status != NOT_FOUND ) { return $status; } diff --git a/tests/phpunit/data/images/avif-alpha-grid2x1.avif b/tests/phpunit/data/images/avif-alpha-grid2x1.avif new file mode 100644 index 0000000000..9a781e0f0c Binary files /dev/null and b/tests/phpunit/data/images/avif-alpha-grid2x1.avif differ diff --git a/tests/phpunit/tests/functions.php b/tests/phpunit/tests/functions.php index 066ca13ad1..df1055c677 100644 --- a/tests/phpunit/tests/functions.php +++ b/tests/phpunit/tests/functions.php @@ -1525,6 +1525,17 @@ class Tests_Functions extends WP_UnitTestCase { 'mime' => 'image/avif', ), ), + // Grid AVIF. + array( + DIR_TESTDATA . '/images/avif-alpha-grid2x1.avif', + array( + 199, + 200, + IMAGETYPE_AVIF, + 'width="199" height="200"', + 'mime' => 'image/avif', + ), + ), ); return $data; diff --git a/tests/phpunit/tests/image/editor.php b/tests/phpunit/tests/image/editor.php index 5e857bf472..0ec837199b 100644 --- a/tests/phpunit/tests/image/editor.php +++ b/tests/phpunit/tests/image/editor.php @@ -447,6 +447,15 @@ class Tests_Image_Editor extends WP_Image_UnitTestCase { 'num_channels' => 4, ), ), + array( + DIR_TESTDATA . '/images/avif-alpha-grid2x1.avif', + array( + 'width' => 199, + 'height' => 200, + 'bit_depth' => 8, + 'num_channels' => 4, + ), + ), array( DIR_TESTDATA . '/images/colors_hdr_p3.avif', array(