[wp-trac] [WordPress Trac] #63977: PHP 8.5: Interactivity API: Cannot use bool as array

WordPress Trac noreply at wordpress.org
Mon Sep 15 12:09:53 UTC 2025


#63977: PHP 8.5: Interactivity API: Cannot use bool as array
-------------------------------+-----------------------------
 Reporter:  swissspidy         |      Owner:  (none)
     Type:  defect (bug)       |     Status:  new
 Priority:  normal             |  Milestone:  6.9
Component:  Interactivity API  |    Version:
 Severity:  normal             |   Keywords:  php85 has-patch
  Focuses:  php-compatibility  |
-------------------------------+-----------------------------
 Parent ticket for all things PHP 8.5: #63061

 ----

 Here's the error output when running unit tests against PHP 8.5:

 {{{
 4)
 Tests_Interactivity_API_WpInteractivityAPI::test_process_directives_doesnt_change_html_if_contains_unbalanced_tags
 with data set "DIV closer after" ('<div data-wp-bind--
 id="myPlug...</div>')
 Cannot use bool as array

 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:426
 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:370
 /var/www/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php:823
 /var/www/vendor/bin/phpunit:122

 5)
 Tests_Interactivity_API_WpInteractivityAPI::test_process_directives_doesnt_change_html_if_contains_unbalanced_tags
 with data set "DIV closer before" ('</div><div data-wp-bind--
 id="...</div>')
 Cannot use bool as array

 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:426
 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:370
 /var/www/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php:823
 /var/www/vendor/bin/phpunit:122

 6)
 Tests_Interactivity_API_WpInteractivityAPI::test_process_directives_doesnt_change_html_if_contains_unbalanced_tags
 with data set "DIV closer inside" ('<div data-wp-bind--
 id="myPlug...</div>')
 Cannot use bool as array

 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:426
 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:370
 /var/www/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php:823
 /var/www/vendor/bin/phpunit:122

 7)
 Tests_Interactivity_API_WpInteractivityAPI::test_process_directives_doesnt_change_html_if_contains_unbalanced_tags
 with data set "SPAN closer after" ('<div data-wp-bind--
 id="myPlug.../span>')
 Cannot use bool as array

 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:426
 /var/www/src/wp-includes/interactivity-api/class-wp-interactivity-
 api.php:370
 /var/www/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php:823
 /var/www/vendor/bin/phpunit:122
 }}}

 The issue is the `list( $opening_tag_name, $directives_prefixes ) = end(
 $tag_stack );` line when `$tag_stack` is empty. `end()` returns `false`
 for empty arrays, but `list()` expects an array.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/63977>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list