<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[60729] trunk/tests/phpunit/tests: Code Modernization: Address reflection no-op function deprecations in PHP 8.5.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="https://core.trac.wordpress.org/changeset/60729">60729</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"https://core.trac.wordpress.org/changeset/60729","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>swissspidy</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2025-09-11 14:45:56 +0000 (Thu, 11 Sep 2025)</dd>
</dl>
<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Code Modernization: Address reflection no-op function deprecations in PHP 8.5.
`Reflection*::setAccessible()` methods are no-ops since PHP 8.1. This commit adds conditional checks to only call these functions on older PHP versions.
Reference: [https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible PHP RFC: Deprecations for PHP 8.5: Deprecate `Reflection*::setAccessible()`].
Props rishabhwp, swissspidy.
Fixes <a href="https://core.trac.wordpress.org/ticket/63956">#63956</a>.
See <a href="https://core.trac.wordpress.org/ticket/63061">#63061</a>.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunktestsphpunittestsadminplugindependenciesbasephp">trunk/tests/phpunit/tests/admin/plugin-dependencies/base.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpAutomaticUpdaterphp">trunk/tests/phpunit/tests/admin/wpAutomaticUpdater.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpCommunityEventsphp">trunk/tests/phpunit/tests/admin/wpCommunityEvents.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpListTablephp">trunk/tests/phpunit/tests/admin/wpListTable.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpMediaListTablephp">trunk/tests/phpunit/tests/admin/wpMediaListTable.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpPluginsListTablephp">trunk/tests/phpunit/tests/admin/wpPluginsListTable.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpPrivacyRequestsTablephp">trunk/tests/phpunit/tests/admin/wpPrivacyRequestsTable.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpSiteHealthphp">trunk/tests/phpunit/tests/admin/wpSiteHealth.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpTermsListTablephp">trunk/tests/phpunit/tests/admin/wpTermsListTable.php</a></li>
<li><a href="#trunktestsphpunittestsadminwpUpgraderphp">trunk/tests/phpunit/tests/admin/wpUpgrader.php</a></li>
<li><a href="#trunktestsphpunittestsblockbindingswpblockgetblockbindingsprocessorphp">trunk/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php</a></li>
<li><a href="#trunktestsphpunittestsblocksupportsduotonephp">trunk/tests/phpunit/tests/block-supports/duotone.php</a></li>
<li><a href="#trunktestsphpunittestsblocktemplatephp">trunk/tests/phpunit/tests/block-template.php</a></li>
<li><a href="#trunktestsphpunittestsblockswpBlockPatternsRegistryphp">trunk/tests/phpunit/tests/blocks/wpBlockPatternsRegistry.php</a></li>
<li><a href="#trunktestsphpunittestsdbphp">trunk/tests/phpunit/tests/db.php</a></li>
<li><a href="#trunktestsphpunittestsdependenciesscriptsphp">trunk/tests/phpunit/tests/dependencies/scripts.php</a></li>
<li><a href="#trunktestsphpunittestserrorprotectionwpRecoveryModeCookieServicephp">trunk/tests/phpunit/tests/error-protection/wpRecoveryModeCookieService.php</a></li>
<li><a href="#trunktestsphpunittestsfunctionsmaybeSerializephp">trunk/tests/phpunit/tests/functions/maybeSerialize.php</a></li>
<li><a href="#trunktestsphpunittestshooksaddFilterphp">trunk/tests/phpunit/tests/hooks/addFilter.php</a></li>
<li><a href="#trunktestsphpunittestshooksremoveAllFiltersphp">trunk/tests/phpunit/tests/hooks/removeAllFilters.php</a></li>
<li><a href="#trunktestsphpunittestshooksremoveFilterphp">trunk/tests/phpunit/tests/hooks/removeFilter.php</a></li>
<li><a href="#trunktestsphpunittestsimageeditorphp">trunk/tests/phpunit/tests/image/editor.php</a></li>
<li><a href="#trunktestsphpunittestsimageeditorGdphp">trunk/tests/phpunit/tests/image/editorGd.php</a></li>
<li><a href="#trunktestsphpunittestsimageeditorImagickphp">trunk/tests/phpunit/tests/image/editorImagick.php</a></li>
<li><a href="#trunktestsphpunittestsinteractivityapiwpInteractivityAPIwpstylephp">trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-style.php</a></li>
<li><a href="#trunktestsphpunittestsinteractivityapiwpInteractivityAPIphp">trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php</a></li>
<li><a href="#trunktestsphpunittestsinteractivityapiwpInteractivityAPIFunctionsphp">trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPIFunctions.php</a></li>
<li><a href="#trunktestsphpunittestsmenuwalkernavmenuphp">trunk/tests/phpunit/tests/menu/walker-nav-menu.php</a></li>
<li><a href="#trunktestsphpunittestsmultisitenetworkphp">trunk/tests/phpunit/tests/multisite/network.php</a></li>
<li><a href="#trunktestsphpunittestspostqueryphp">trunk/tests/phpunit/tests/post/query.php</a></li>
<li><a href="#trunktestsphpunittestsquerycacheResultsphp">trunk/tests/phpunit/tests/query/cacheResults.php</a></li>
<li><a href="#trunktestsphpunittestsrestapirestpatterndirectorycontrollerphp">trunk/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php</a></li>
<li><a href="#trunktestsphpunittestsrestapiwpRestBlockPatternCategoriesControllerphp">trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternCategoriesController.php</a></li>
<li><a href="#trunktestsphpunittestsrestapiwpRestBlockPatternsControllerphp">trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternsController.php</a></li>
<li><a href="#trunktestsphpunittestsrestapiwpRestTemplatesControllerphp">trunk/tests/phpunit/tests/rest-api/wpRestTemplatesController.php</a></li>
<li><a href="#trunktestsphpunittestsrestapiwpRestUrlDetailsControllerphp">trunk/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php</a></li>
<li><a href="#trunktestsphpunittestsscriptmoduleswpScriptModulesphp">trunk/tests/phpunit/tests/script-modules/wpScriptModules.php</a></li>
<li><a href="#trunktestsphpunitteststermqueryphp">trunk/tests/phpunit/tests/term/query.php</a></li>
<li><a href="#trunktestsphpunitteststhemecustomHeaderphp">trunk/tests/phpunit/tests/theme/customHeader.php</a></li>
<li><a href="#trunktestsphpunitteststhemewpThemephp">trunk/tests/phpunit/tests/theme/wpTheme.php</a></li>
<li><a href="#trunktestsphpunitteststhemewpThemeGetBlockPatternsphp">trunk/tests/phpunit/tests/theme/wpThemeGetBlockPatterns.php</a></li>
<li><a href="#trunktestsphpunitteststhemewpThemeJsonphp">trunk/tests/phpunit/tests/theme/wpThemeJson.php</a></li>
<li><a href="#trunktestsphpunitteststhemewpThemeJsonResolverphp">trunk/tests/phpunit/tests/theme/wpThemeJsonResolver.php</a></li>
<li><a href="#trunktestsphpunitteststhemephp">trunk/tests/phpunit/tests/theme.php</a></li>
<li><a href="#trunktestsphpunittestsuserqueryCachephp">trunk/tests/phpunit/tests/user/queryCache.php</a></li>
<li><a href="#trunktestsphpunittestswidgetswpWidgetMediaphp">trunk/tests/phpunit/tests/widgets/wpWidgetMedia.php</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunktestsphpunittestsadminplugindependenciesbasephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/plugin-dependencies/base.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/plugin-dependencies/base.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/plugin-dependencies/base.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -82,9 +82,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::$reflected_members[ $property ] = new ReflectionProperty( self::$instance, $property );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $property ]->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $property ]->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$reflected_members[ $property ]->setValue( self::$instance, $value );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $property ]->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $property ]->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -98,9 +102,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::$reflected_members[ $property ] = new ReflectionProperty( self::$instance, $property );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $property ]->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $property ]->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $value = self::$reflected_members[ $property ]->getValue( self::$instance );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $property ]->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $property ]->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $value;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -118,9 +126,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::$reflected_members[ $method ] = new ReflectionMethod( self::$instance, $method );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $method ]->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $method ]->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $value = self::$reflected_members[ $method ]->invokeArgs( self::$instance, $args );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$reflected_members[ $method ]->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$reflected_members[ $method ]->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $value;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpAutomaticUpdaterphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpAutomaticUpdater.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpAutomaticUpdater.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpAutomaticUpdater.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30,7 +30,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::$updater = new WP_Automatic_Updater();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> self::$send_plugin_theme_email = new ReflectionMethod( self::$updater, 'send_plugin_theme_email' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$send_plugin_theme_email->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$send_plugin_theme_email->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> public function set_up() {
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpCommunityEventsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpCommunityEvents.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpCommunityEvents.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpCommunityEvents.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -299,7 +299,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_trim_expired_events() {
</span><span class="cx" style="display: block; padding: 0 10px"> $trim_events = new ReflectionMethod( $this->instance, 'trim_events' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $trim_events->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $trim_events->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $events = $this->get_valid_events();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -328,7 +330,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_trim_events_pin_wordcamp() {
</span><span class="cx" style="display: block; padding: 0 10px"> $trim_events = new ReflectionMethod( $this->instance, 'trim_events' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $trim_events->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $trim_events->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $actual = $trim_events->invoke( $this->instance, $this->_events_with_unpinned_wordcamp() );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -433,7 +437,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_trim_events_dont_pin_multiple_wordcamps() {
</span><span class="cx" style="display: block; padding: 0 10px"> $trim_events = new ReflectionMethod( $this->instance, 'trim_events' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $trim_events->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $trim_events->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $actual = $trim_events->invoke( $this->instance, $this->_events_with_multiple_wordcamps() );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpListTablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpListTable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpListTable.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpListTable.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -70,11 +70,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $list_table = _get_list_table( $list_class );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $column_headers = new ReflectionProperty( $list_table, '_column_headers' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $column_headers->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $column_headers->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $column_headers->setValue( $list_table, $headers );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $column_info = new ReflectionMethod( $list_table, 'get_column_info' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $column_info->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $column_info->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $column_info->invoke( $list_table ), 'The actual columns did not match the expected columns' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected_hook_count, $hook->get_call_count(), 'The hook was not called the expected number of times' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -160,7 +164,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_get_views_links( $link_data, $expected ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $get_views_links = new ReflectionMethod( $this->list_table, 'get_views_links' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $get_views_links->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $get_views_links->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $actual = $get_views_links->invokeArgs( $this->list_table, array( $link_data ) );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -275,7 +281,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_get_views_links_doing_it_wrong( $link_data ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $get_views_links = new ReflectionMethod( $this->list_table, 'get_views_links' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $get_views_links->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $get_views_links->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $get_views_links->invokeArgs( $this->list_table, array( $link_data ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpMediaListTablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpMediaListTable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpMediaListTable.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpMediaListTable.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -76,13 +76,21 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::$is_trash = new ReflectionProperty( self::$list_table, 'is_trash' );
</span><span class="cx" style="display: block; padding: 0 10px"> self::$detached = new ReflectionProperty( self::$list_table, 'detached' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$is_trash->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$is_trash->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$is_trash_original = self::$is_trash->getValue( self::$list_table );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$is_trash->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$is_trash->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$detached->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$detached->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$detached_original = self::$detached->getValue( self::$list_table );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$detached->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$detached->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Create users.
</span><span class="cx" style="display: block; padding: 0 10px"> self::$admin = self::factory()->user->create( array( 'role' => 'administrator' ) );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -181,9 +189,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$post, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayHasKey( $action, $actions, "'$action' was not included in the actions." );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -262,9 +274,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$post, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayNotHasKey( $action, $actions, "'$action' was included in the actions." );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -355,9 +371,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> add_filter( 'post_link', '__return_false', 10, 0 );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$post, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayNotHasKey( 'view', $actions, '"view" was included in the actions.' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -374,9 +394,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> self::set_is_trash( false );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$attachment, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayHasKey( 'copy', $actions, '"copy" was not included in the actions.' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -397,9 +421,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> add_filter( 'wp_get_attachment_url', '__return_false', 10, 0 );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$attachment, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayNotHasKey( 'copy', $actions, '"copy" was included in the actions.' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -414,9 +442,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_get_row_actions_should_include_download() {
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$attachment, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayHasKey( 'download', $actions, '"download" was not included in the actions.' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -435,9 +467,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> add_filter( 'wp_get_attachment_url', '__return_false', 10, 0 );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_get_row_actions = new ReflectionMethod( self::$list_table, '_get_row_actions' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actions = $_get_row_actions->invoke( self::$list_table, self::$attachment, 'att_title' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $_get_row_actions->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $_get_row_actions->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsArray( $actions, 'An array was not returned.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertArrayNotHasKey( 'download', $actions, '"download" was included in the actions.' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -451,9 +487,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * @param bool $is_trash Whether the attachment filter is currently 'trash'.
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private static function set_is_trash( $is_trash ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$is_trash->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$is_trash->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$is_trash->setValue( self::$list_table, $is_trash );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$is_trash->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$is_trash->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -464,8 +504,12 @@
</span><span class="cx" style="display: block; padding: 0 10px"> * @param bool $detached Whether the attachment filter is currently 'detached'.
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private static function set_detached( $detached ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$detached->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$detached->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$detached->setValue( self::$list_table, $detached );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$detached->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$detached->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpPluginsListTablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpPluginsListTable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpPluginsListTable.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpPluginsListTable.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -149,9 +149,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $list_table = new WP_Plugins_List_Table();
</span><span class="cx" style="display: block; padding: 0 10px"> $show_autoupdates = new ReflectionProperty( $list_table, 'show_autoupdates' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $show_autoupdates->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $show_autoupdates->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actual = $show_autoupdates->getValue( $list_table );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $show_autoupdates->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $show_autoupdates->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $_REQUEST['plugin_status'] = $original_status;
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpPrivacyRequestsTablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpPrivacyRequestsTable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpPrivacyRequestsTable.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpPrivacyRequestsTable.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52,12 +52,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Set the request type as 'export_personal_data'.
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'request_type' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $reflection_property->setValue( $instance, 'export_personal_data' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Set the post type as 'user_request'.
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'post_type' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $reflection_property->setValue( $instance, 'user_request' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $instance;
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpSiteHealthphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpSiteHealth.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpSiteHealth.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpSiteHealth.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40,8 +40,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_mysql_recommended_version_matches_readme_html() {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $this->instance );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'mysql_recommended_version' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
-
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $readme = file_get_contents( ABSPATH . 'readme.html' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> preg_match( '#Recommendations.*MySQL</a> version <strong>([0-9.]*)#s', $readme, $matches );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56,7 +57,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_mariadb_recommended_version_matches_readme_html() {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $this->instance );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'mariadb_recommended_version' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $readme = file_get_contents( ABSPATH . 'readme.html' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpTermsListTablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpTermsListTable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpTermsListTable.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpTermsListTable.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -49,7 +49,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private function call_inaccessible_method( $instance, $method_name, $args = array() ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $method = ( new ReflectionClass( $instance ) )->getMethod( $method_name );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> return $method->invokeArgs( $instance, $args );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsadminwpUpgraderphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/admin/wpUpgrader.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/admin/wpUpgrader.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/admin/wpUpgrader.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -170,9 +170,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_flatten_dirlist_should_flatten_the_provided_directory_list( $expected, $nested_files, $path = '' ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $flatten_dirlist = new ReflectionMethod( self::$instance, 'flatten_dirlist' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $flatten_dirlist->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $flatten_dirlist->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actual = $flatten_dirlist->invoke( self::$instance, $nested_files, $path );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $flatten_dirlist->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $flatten_dirlist->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSameSetsWithIndex( $expected, $actual );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsblockbindingswpblockgetblockbindingsprocessorphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/block-bindings/wp-block-get-block-bindings-processor.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15,7 +15,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> public static function wpSetupBeforeClass() {
</span><span class="cx" style="display: block; padding: 0 10px"> self::$get_block_bindings_processor_method = new ReflectionMethod( 'WP_Block', 'get_block_bindings_processor' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$get_block_bindings_processor_method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$get_block_bindings_processor_method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span></span></pre></div>
<a id="trunktestsphpunittestsblocksupportsduotonephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/block-supports/duotone.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/block-supports/duotone.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/block-supports/duotone.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -78,7 +78,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_get_slug_from_attribute( $data_attr, $expected ) {
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( 'WP_Duotone', 'get_slug_from_attribute' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $reflection->invoke( null, $data_attr ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -128,7 +130,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> $wp_duotone = new WP_Duotone();
</span><span class="cx" style="display: block; padding: 0 10px"> $block_css_declarations_property = new ReflectionProperty( 'WP_Duotone', 'block_css_declarations' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $block_css_declarations_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $block_css_declarations_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $previous_value = $block_css_declarations_property->getValue();
</span><span class="cx" style="display: block; padding: 0 10px"> $block_css_declarations_property->setValue( $wp_duotone, array() );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -137,7 +141,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Reset the property.
</span><span class="cx" style="display: block; padding: 0 10px"> $block_css_declarations_property->setValue( $wp_duotone, $previous_value );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $block_css_declarations_property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $block_css_declarations_property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertNotEmpty( $actual );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -147,7 +153,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_is_preset( $data_attr, $expected ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( 'WP_Duotone', 'is_preset' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $reflection->invoke( null, $data_attr ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -173,7 +181,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_colord_parse_hue( $value, $unit, $expected ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( 'WP_Duotone', 'colord_parse_hue' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $reflection->invoke( null, $value, $unit ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsblocktemplatephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/block-template.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/block-template.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/block-template.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -327,10 +327,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, get_block_theme_folders( $theme ), 'Incorrect block theme folders were retrieved.' );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $wp_theme, 'cache_get' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $theme_cache = $reflection->invoke( $wp_theme, 'theme' );
</span><span class="cx" style="display: block; padding: 0 10px"> $cached_value = $theme_cache['block_template_folders'];
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $cached_value, 'The cached value is incorrect.' );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsblockswpBlockPatternsRegistryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/blocks/wpBlockPatternsRegistry.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/blocks/wpBlockPatternsRegistry.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/blocks/wpBlockPatternsRegistry.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -662,11 +662,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> // Use Reflection to access private property.
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $registry );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $reflection->getProperty( 'registered_patterns' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Get the value of the private property.
</span><span class="cx" style="display: block; padding: 0 10px"> $registered_patterns = $property->getValue( $registry );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $registered_patterns;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -681,10 +685,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> // Use Reflection to access private property.
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $registry );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $reflection->getProperty( 'registered_patterns' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Set the value of the private property.
</span><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $registry, $value );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsdbphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/db.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/db.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/db.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1987,7 +1987,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $default = $wpdb->allow_unsafe_unquoted_parameters;
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $wpdb, 'allow_unsafe_unquoted_parameters' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $wpdb, $allow );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1995,7 +1997,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Reset.
</span><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $wpdb, $default );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $actual );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsdependenciesscriptsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/dependencies/scripts.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/dependencies/scripts.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/dependencies/scripts.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -445,7 +445,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $wp_scripts_reflection = new ReflectionClass( WP_Scripts::class );
</span><span class="cx" style="display: block; padding: 0 10px"> $filter_eligible_strategies = $wp_scripts_reflection->getMethod( 'filter_eligible_strategies' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $filter_eligible_strategies->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $filter_eligible_strategies->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $filter_eligible_strategies->invokeArgs( wp_scripts(), array( $handle ) ), 'Expected return value of WP_Scripts::filter_eligible_strategies to match.' );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestserrorprotectionwpRecoveryModeCookieServicephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/error-protection/wpRecoveryModeCookieService.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/error-protection/wpRecoveryModeCookieService.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/error-protection/wpRecoveryModeCookieService.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -35,7 +35,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_validate_cookie_returns_wp_error_if_expired() {
</span><span class="cx" style="display: block; padding: 0 10px"> $service = new WP_Recovery_Mode_Cookie_Service();
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $service, 'recovery_mode_hash' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $to_sign = sprintf( 'recovery_mode|%s|%s', time() - WEEK_IN_SECONDS - 30, wp_generate_password( 20, false ) );
</span><span class="cx" style="display: block; padding: 0 10px"> $signed = $reflection->invoke( $service, $to_sign );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54,7 +56,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_validate_cookie_returns_wp_error_if_signature_mismatch() {
</span><span class="cx" style="display: block; padding: 0 10px"> $service = new WP_Recovery_Mode_Cookie_Service();
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $service, 'generate_cookie' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cookie = $reflection->invoke( $service );
</span><span class="cx" style="display: block; padding: 0 10px"> $cookie .= 'gibbersih';
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,7 +76,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_validate_cookie_returns_wp_error_if_created_at_is_invalid_format() {
</span><span class="cx" style="display: block; padding: 0 10px"> $service = new WP_Recovery_Mode_Cookie_Service();
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $service, 'recovery_mode_hash' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $to_sign = sprintf( 'recovery_mode|%s|%s', 'month', wp_generate_password( 20, false ) );
</span><span class="cx" style="display: block; padding: 0 10px"> $signed = $reflection->invoke( $service, $to_sign );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -92,7 +98,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $service = new WP_Recovery_Mode_Cookie_Service();
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $service, 'generate_cookie' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertTrue( $service->validate_cookie( $reflection->invoke( $service ) ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsfunctionsmaybeSerializephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/functions/maybeSerialize.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/functions/maybeSerialize.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/functions/maybeSerialize.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -217,7 +217,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> if ( get_class( $value ) === 'WpOrg\Requests\Utility\FilteredIterator' ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $new_value = unserialize( $serialized );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = ( new ReflectionClass( 'WpOrg\Requests\Utility\FilteredIterator' ) )->getProperty( 'callback' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $callback_value = $property->getValue( $new_value );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( null, $callback_value );
</span></span></pre></div>
<a id="trunktestsphpunittestshooksaddFilterphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/hooks/addFilter.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/hooks/addFilter.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/hooks/addFilter.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -316,7 +316,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> protected function get_priorities( $hook ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'priorities' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $reflection_property->getValue( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestshooksremoveAllFiltersphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/hooks/removeAllFilters.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/hooks/removeAllFilters.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/hooks/removeAllFilters.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57,7 +57,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> protected function get_priorities( $hook ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'priorities' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $reflection_property->getValue( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestshooksremoveFilterphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/hooks/removeFilter.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/hooks/removeFilter.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/hooks/removeFilter.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -101,7 +101,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> protected function get_priorities( $hook ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'priorities' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $reflection_property->getValue( $hook );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsimageeditorphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/image/editor.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/image/editor.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/image/editor.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -209,7 +209,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $editor = wp_get_image_editor( DIR_TESTDATA . '/images/canola.jpg' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $editor, 'size' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue(
</span><span class="cx" style="display: block; padding: 0 10px"> $editor,
</span><span class="cx" style="display: block; padding: 0 10px"> array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -255,7 +257,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 'width' => 100,
</span><span class="cx" style="display: block; padding: 0 10px"> );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $editor, 'size' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $editor, $size );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $size, $editor->get_size() );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -278,7 +282,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 'width' => 100,
</span><span class="cx" style="display: block; padding: 0 10px"> );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $editor, 'size' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $editor, $size );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( '100x50', $editor->get_suffix() );
</span></span></pre></div>
<a id="trunktestsphpunittestsimageeditorGdphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/image/editorGd.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/image/editorGd.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/image/editorGd.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -554,7 +554,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $gd_image_editor->load();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $gd_image_editor, 'image' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $color_top_left = imagecolorat( $property->getValue( $gd_image_editor ), 0, 0 );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -573,7 +575,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $gd_image_editor->load();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $gd_image_editor, 'image' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $color_top_left = imagecolorat( $property->getValue( $gd_image_editor ), 0, 0 );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsimageeditorImagickphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/image/editorImagick.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/image/editorImagick.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/image/editorImagick.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -440,7 +440,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $imagick_image_editor->load();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $imagick_image_editor, 'image' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $color_top_left = $property->getValue( $imagick_image_editor )->getImagePixelColor( 0, 0 )->getColor();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -459,7 +461,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $imagick_image_editor->load();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $imagick_image_editor, 'image' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $color_top_left = $property->getValue( $imagick_image_editor )->getImagePixelColor( 0, 0 )->getColor();
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsinteractivityapiwpInteractivityAPIwpstylephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-style.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-style.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI-wp-style.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -47,7 +47,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private function merge_style_property( $style_attribute_value, $style_property_name, $style_property_value ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $evaluate = new ReflectionMethod( $this->interactivity, 'merge_style_property' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $evaluate->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $evaluate->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> return $evaluate->invokeArgs( $this->interactivity, array( $style_attribute_value, $style_property_name, $style_property_value ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsinteractivityapiwpInteractivityAPIphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -41,7 +41,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> private function set_internal_namespace_stack( ...$stack ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $interactivity = new ReflectionClass( $this->interactivity );
</span><span class="cx" style="display: block; padding: 0 10px"> $namespace_stack = $interactivity->getProperty( 'namespace_stack' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $namespace_stack->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $namespace_stack->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $namespace_stack->setValue( $this->interactivity, $stack );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -55,7 +57,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> private function set_internal_context_stack( ...$stack ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $interactivity = new ReflectionClass( $this->interactivity );
</span><span class="cx" style="display: block; padding: 0 10px"> $context_stack = $interactivity->getProperty( 'context_stack' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $context_stack->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $context_stack->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $context_stack->setValue( $this->interactivity, $stack );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -586,7 +590,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_extract_directive_value() {
</span><span class="cx" style="display: block; padding: 0 10px"> $extract_directive_value = new ReflectionMethod( $this->interactivity, 'extract_directive_value' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $extract_directive_value->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $extract_directive_value->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $extract_directive_value->invoke( $this->interactivity, 'state.foo', 'myPlugin' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( array( 'myPlugin', 'state.foo' ), $result );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -649,7 +655,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_extract_directive_value_empty_values() {
</span><span class="cx" style="display: block; padding: 0 10px"> $extract_directive_value = new ReflectionMethod( $this->interactivity, 'extract_directive_value' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $extract_directive_value->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $extract_directive_value->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $extract_directive_value->invoke( $this->interactivity, '', 'myPlugin' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( array( 'myPlugin', null ), $result );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -683,7 +691,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_extract_directive_value_invalid_json() {
</span><span class="cx" style="display: block; padding: 0 10px"> $extract_directive_value = new ReflectionMethod( $this->interactivity, 'extract_directive_value' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $extract_directive_value->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $extract_directive_value->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Invalid JSON due to missing quotes. Returns the original value.
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $extract_directive_value->invoke( $this->interactivity, '{ isOpen: false }', 'myPlugin' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -704,7 +714,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_extract_prefix_and_suffix() {
</span><span class="cx" style="display: block; padding: 0 10px"> $extract_prefix_and_suffix = new ReflectionMethod( $this->interactivity, 'extract_prefix_and_suffix' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $extract_prefix_and_suffix->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $extract_prefix_and_suffix->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $extract_prefix_and_suffix->invoke( $this->interactivity, 'data-wp-interactive' );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( array( 'data-wp-interactive' ), $result );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -978,7 +990,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $wp_interactivity = $this->interactivity;
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $evaluate = new ReflectionMethod( $this->interactivity, 'evaluate' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $evaluate->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $evaluate->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $evaluate->invokeArgs( $this->interactivity, array( $directive_value ) );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1393,7 +1407,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_kebab_to_camel_case() {
</span><span class="cx" style="display: block; padding: 0 10px"> $method = new ReflectionMethod( $this->interactivity, 'kebab_to_camel_case' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( '', $method->invoke( $this->interactivity, '' ) );
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( 'item', $method->invoke( $this->interactivity, 'item' ) );
</span></span></pre></div>
<a id="trunktestsphpunittestsinteractivityapiwpInteractivityAPIFunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPIFunctions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPIFunctions.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPIFunctions.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -282,7 +282,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_process_directives_only_process_the_root_interactive_blocks() {
</span><span class="cx" style="display: block; padding: 0 10px"> $class = new ReflectionClass( 'WP_Interactivity_API' );
</span><span class="cx" style="display: block; padding: 0 10px"> $directive_processors = $class->getProperty( 'directive_processors' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $directive_processors->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $directive_processors->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $old_directive_processors = $directive_processors->getValue();
</span><span class="cx" style="display: block; padding: 0 10px"> $directive_processors->setValue( null, array( 'data-wp-test' => array( $this, 'data_wp_test_processor' ) ) );
</span><span class="cx" style="display: block; padding: 0 10px"> $html = '<div data-wp-test></div>';
</span></span></pre></div>
<a id="trunktestsphpunittestsmenuwalkernavmenuphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/menu/walker-nav-menu.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/menu/walker-nav-menu.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/menu/walker-nav-menu.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -395,9 +395,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_build_atts_should_build_attributes( $atts, $expected ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $build_atts_reflection = new ReflectionMethod( $this->walker, 'build_atts' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $build_atts_reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $build_atts_reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $actual = $build_atts_reflection->invoke( $this->walker, $atts );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $build_atts_reflection->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $build_atts_reflection->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $actual );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsmultisitenetworkphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/multisite/network.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/multisite/network.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/multisite/network.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -157,7 +157,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionObject( $network );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $reflection->getProperty( 'id' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( (int) $id, $property->getValue( $network ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -194,7 +196,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionObject( $network );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $reflection->getProperty( 'blog_id' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertIsString( $property->getValue( $network ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestspostqueryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/post/query.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/post/query.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/post/query.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -726,7 +726,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $q->posts = $posts;
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $method = new ReflectionMethod( 'WP_Query', 'set_found_posts' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $method->invoke( $q, array( 'no_found_rows' => false ), array() );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $q->found_posts );
</span></span></pre></div>
<a id="trunktestsphpunittestsquerycacheResultsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/query/cacheResults.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/query/cacheResults.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/query/cacheResults.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -102,7 +102,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $query1, 'generate_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_1 = $reflection->invoke( $query1, $query_vars, $request );
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_2 = $reflection->invoke( $query1, $query_vars, $request_no_placeholder );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -158,7 +160,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertStringNotContainsString( $wpdb->placeholder_escape(), serialize( $query_vars ), 'Query vars should not contain the wpdb placeholder.' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $query1, 'generate_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_1 = $reflection->invoke( $query1, $query_vars, $request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -191,7 +195,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request1 = str_replace( $fields, "{$wpdb->posts}.*", $query1->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $query1, 'generate_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_1 = $reflection->invoke( $query1, $query_vars, $request1 );
</span><span class="cx" style="display: block; padding: 0 10px"> unregister_post_type( 'wptests_pt' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -227,10 +233,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request2 = str_replace( $fields, "{$wpdb->posts}.*", $query2->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q1 = new ReflectionProperty( $query1, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q1->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q1->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q2 = new ReflectionProperty( $query2, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q2->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q2->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertNotSame( $request1, $request2, 'Queries should not match' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -288,10 +298,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request2 = str_replace( $fields, "{$wpdb->posts}.*", $query2->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q1 = new ReflectionProperty( $query1, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q1->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q1->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q2 = new ReflectionProperty( $query2, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q2->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q2->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertNotSame( $request1, $request2, 'Queries should not match' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -345,10 +359,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request2 = str_replace( $fields, "{$wpdb->posts}.*", $query2->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q1 = new ReflectionProperty( $query1, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q1->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q1->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q2 = new ReflectionProperty( $query2, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q2->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q2->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertNotSame( $request1, $request2, 'Queries should not match' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -385,10 +403,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request2 = str_replace( $fields, "{$wpdb->posts}.*", $query2->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q1 = new ReflectionProperty( $query1, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q1->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q1->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_q2 = new ReflectionProperty( $query2, 'query_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_q2->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_q2->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $request1, $request2, 'Queries should match' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunittestsrestapirestpatterndirectorycontrollerphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -707,7 +707,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_transient_keys_get_generated_correctly( $parameters_1, $parameters_2, $message, $assert_same = true ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_method = new ReflectionMethod( static::$controller, 'get_transient_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result_1 = $reflection_method->invoke( self::$controller, $parameters_1 );
</span><span class="cx" style="display: block; padding: 0 10px"> $result_2 = $reflection_method->invoke( self::$controller, $parameters_2 );
</span></span></pre></div>
<a id="trunktestsphpunittestsrestapiwpRestBlockPatternCategoriesControllerphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternCategoriesController.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternCategoriesController.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternCategoriesController.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -63,7 +63,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> // Setup an empty testing instance of `WP_Block_Pattern_Categories_Registry` and save the original.
</span><span class="cx" style="display: block; padding: 0 10px"> self::$orig_registry = WP_Block_Pattern_Categories_Registry::get_instance();
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property = new ReflectionProperty( 'WP_Block_Pattern_Categories_Registry', 'instance' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$registry_instance_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$registry_instance_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $test_registry = new WP_Block_Pattern_Categories_Registry();
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property->setValue( null, $test_registry );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -89,7 +91,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Restore the original registry instance.
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property->setValue( null, self::$orig_registry );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$registry_instance_property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$registry_instance_property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property = null;
</span><span class="cx" style="display: block; padding: 0 10px"> self::$orig_registry = null;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsrestapiwpRestBlockPatternsControllerphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternsController.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternsController.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/rest-api/wpRestBlockPatternsController.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -63,7 +63,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> // Setup an empty testing instance of `WP_Block_Patterns_Registry` and save the original.
</span><span class="cx" style="display: block; padding: 0 10px"> self::$orig_registry = WP_Block_Patterns_Registry::get_instance();
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property = new ReflectionProperty( 'WP_Block_Patterns_Registry', 'instance' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$registry_instance_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$registry_instance_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $test_registry = new WP_Block_Pattern_Categories_Registry();
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property->setValue( null, $test_registry );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -107,7 +109,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Restore the original registry instance.
</span><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property->setValue( null, self::$orig_registry );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- self::$registry_instance_property->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ self::$registry_instance_property->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> self::$registry_instance_property = null;
</span><span class="cx" style="display: block; padding: 0 10px"> self::$orig_registry = null;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsrestapiwpRestTemplatesControllerphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/rest-api/wpRestTemplatesController.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/rest-api/wpRestTemplatesController.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/rest-api/wpRestTemplatesController.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1141,7 +1141,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $endpoint = new WP_REST_Templates_Controller( 'wp_template_part' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $prepare_item_for_database = new ReflectionMethod( $endpoint, 'prepare_item_for_database' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $prepare_item_for_database->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $prepare_item_for_database->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $body_params = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'title' => 'Untitled Template Part',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1193,7 +1195,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $endpoint = new WP_REST_Templates_Controller( 'wp_template_part' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $prepare_item_for_database = new ReflectionMethod( $endpoint, 'prepare_item_for_database' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $prepare_item_for_database->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $prepare_item_for_database->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $id = get_stylesheet() . '//' . 'my_template_part';
</span><span class="cx" style="display: block; padding: 0 10px"> $body_params = array(
</span></span></pre></div>
<a id="trunktestsphpunittestsrestapiwpRestUrlDetailsControllerphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/rest-api/wpRestUrlDetailsController.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1196,7 +1196,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> protected function get_reflective_method( $method_name ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $class = new ReflectionClass( WP_REST_URL_Details_Controller::class );
</span><span class="cx" style="display: block; padding: 0 10px"> $method = $class->getMethod( $method_name );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> return $method;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunittestsscriptmoduleswpScriptModulesphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/script-modules/wpScriptModules.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/script-modules/wpScriptModules.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/script-modules/wpScriptModules.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -875,7 +875,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_get_src() {
</span><span class="cx" style="display: block; padding: 0 10px"> $get_src = new ReflectionMethod( $this->script_modules, 'get_src' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $get_src->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $get_src->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->script_modules->register(
</span><span class="cx" style="display: block; padding: 0 10px"> 'module_with_version',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1350,7 +1352,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> private function get_registered_script_modules( WP_Script_Modules $script_modules ): array {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_class = new ReflectionClass( $script_modules );
</span><span class="cx" style="display: block; padding: 0 10px"> $registered_property = $reflection_class->getProperty( 'registered' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $registered_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $registered_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> return $registered_property->getValue( $script_modules );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunitteststermqueryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/term/query.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/term/query.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/term/query.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1068,7 +1068,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request = $query1->request;
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $query1, 'generate_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_1 = $reflection->invoke( $query1, $query_vars, $request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunitteststhemecustomHeaderphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme/customHeader.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme/customHeader.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme/customHeader.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -504,7 +504,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> private function set_customize_previewing( $value ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $class = new ReflectionClass( 'WP_Customize_Manager' );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $class->getProperty( 'previewing' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( $this->customize_manager, $value );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunktestsphpunitteststhemewpThemephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme/wpTheme.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme/wpTheme.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme/wpTheme.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -301,7 +301,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme->is_block_theme();
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( $theme );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_property = $reflection->getProperty( 'block_theme' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection_property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection_property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $reflection_property->getValue( $theme ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -611,7 +613,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_should_strip_tags_from_update_uri_header() {
</span><span class="cx" style="display: block; padding: 0 10px"> $theme = new WP_Theme( 'twentytwentytwo', $this->theme_root );
</span><span class="cx" style="display: block; padding: 0 10px"> $sanitize_header = new ReflectionMethod( $theme, 'sanitize_header' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $sanitize_header->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $sanitize_header->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $actual = $sanitize_header->invoke( $theme, 'UpdateURI', '<?php?><a href="http://example.org">http://example.org</a>' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunitteststhemewpThemeGetBlockPatternsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme/wpThemeGetBlockPatterns.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme/wpThemeGetBlockPatterns.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme/wpThemeGetBlockPatterns.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -48,10 +48,14 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private function get_pattern_cache( $wp_theme ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $wp_theme, 'get_pattern_cache' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $pattern_cache = $reflection->invoke( $wp_theme, 'get_pattern_cache' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> return $pattern_cache;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -64,9 +68,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> private function get_cache_hash( $wp_theme ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionProperty( get_class( $wp_theme ), 'cache_hash' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $cache_hash = $reflection->getValue( $wp_theme );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( false );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( false );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> return $cache_hash;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span></span></pre></div>
<a id="trunktestsphpunitteststhemewpThemeJsonphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme/wpThemeJson.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme/wpThemeJson.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme/wpThemeJson.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2458,7 +2458,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'get_block_nodes' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 81000 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'version' => WP_Theme_JSON::LATEST_SCHEMA,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2512,7 +2514,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'get_block_nodes' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 81000 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'version' => WP_Theme_JSON::LATEST_SCHEMA,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3851,7 +3855,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection_class = new ReflectionClass( WP_Theme_JSON::class );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $get_property_value_method = $reflection_class->getMethod( 'get_property_value' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $get_property_value_method->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $get_property_value_method->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $result = $get_property_value_method->invoke( null, $styles, $path );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( '', $result );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5842,7 +5848,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> )
</span><span class="cx" style="display: block; padding: 0 10px"> );
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $theme_json, 'process_blocks_custom_css' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $this->assertSame( $expected, $reflection->invoke( $theme_json, $input['css'], $input['selector'] ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6177,7 +6185,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'get_block_style_variation_selector' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $actual = $func->invoke( null, 'custom', $selector );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6259,7 +6269,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'scope_style_node_selectors' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $node = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'name' => 'core/image',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6308,7 +6320,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'get_block_nodes' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'version' => WP_Theme_JSON::LATEST_SCHEMA,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6344,7 +6358,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = new ReflectionClass( 'WP_Theme_JSON' );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $func = $theme_json->getMethod( 'get_block_nodes' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $func->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $func->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $theme_json = array(
</span><span class="cx" style="display: block; padding: 0 10px"> 'version' => WP_Theme_JSON::LATEST_SCHEMA,
</span></span></pre></div>
<a id="trunktestsphpunitteststhemewpThemeJsonResolverphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme/wpThemeJsonResolver.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme/wpThemeJsonResolver.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme/wpThemeJsonResolver.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -77,11 +77,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> static::$property_blocks_cache = new ReflectionProperty( WP_Theme_JSON_Resolver::class, 'blocks_cache' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- static::$property_blocks_cache->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ static::$property_blocks_cache->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> static::$property_blocks_cache_orig_value = static::$property_blocks_cache->getValue();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> static::$property_core = new ReflectionProperty( WP_Theme_JSON_Resolver::class, 'core' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- static::$property_core->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ static::$property_core->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> static::$property_core_orig_value = static::$property_core->getValue();
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -306,7 +310,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_has_same_registered_blocks_when_all_blocks_not_cached( $origin, array $cache = array() ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $has_same_registered_blocks = new ReflectionMethod( WP_Theme_JSON_Resolver::class, 'has_same_registered_blocks' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $has_same_registered_blocks->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $has_same_registered_blocks->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $expected_cache = $this->get_registered_block_names();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Set up the blocks cache for the origin.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -380,7 +386,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> */
</span><span class="cx" style="display: block; padding: 0 10px"> public function test_has_same_registered_blocks_when_all_blocks_are_cached( $origin ) {
</span><span class="cx" style="display: block; padding: 0 10px"> $has_same_registered_blocks = new ReflectionMethod( WP_Theme_JSON_Resolver::class, 'has_same_registered_blocks' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $has_same_registered_blocks->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $has_same_registered_blocks->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $expected_cache = $this->get_registered_block_names();
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Set up the cache with all registered blocks.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -836,7 +844,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // Force-unset $i18n_schema property to "unload" translation schema.
</span><span class="cx" style="display: block; padding: 0 10px"> $property = new ReflectionProperty( $theme_json_resolver, 'i18n_schema' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px"> $property->setValue( null, null );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> // A completely empty theme.json data set still has the 'version' key when parsed.
</span></span></pre></div>
<a id="trunktestsphpunitteststhemephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/theme.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/theme.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/theme.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -232,7 +232,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> // Use a reflection to make WP_THEME::$default_themes accessible.
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionClass( 'WP_Theme' );
</span><span class="cx" style="display: block; padding: 0 10px"> $property = $reflection->getProperty( 'default_themes' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $property->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $property->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> /*
</span><span class="cx" style="display: block; padding: 0 10px"> * `default` and `classic` are included in `WP_Theme::$default_themes` but not included
</span></span></pre></div>
<a id="trunktestsphpunittestsuserqueryCachephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/user/queryCache.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/user/queryCache.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/user/queryCache.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -771,7 +771,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> $request_without_placeholder = $wpdb->remove_placeholder_escape( $query1->request );
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $reflection = new ReflectionMethod( $query1, 'generate_cache_key' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $reflection->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $reflection->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_1 = $reflection->invoke( $query1, $query_vars, $request_with_placeholder );
</span><span class="cx" style="display: block; padding: 0 10px"> $cache_key_2 = $reflection->invoke( $query1, $query_vars, $request_without_placeholder );
</span></span></pre></div>
<a id="trunktestsphpunittestswidgetswpWidgetMediaphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/tests/widgets/wpWidgetMedia.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/tests/widgets/wpWidgetMedia.php 2025-09-11 10:11:40 UTC (rev 60728)
+++ trunk/tests/phpunit/tests/widgets/wpWidgetMedia.php 2025-09-11 14:45:56 UTC (rev 60729)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -494,7 +494,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $wp_widget_media = new ReflectionClass( 'WP_Widget_Media' );
</span><span class="cx" style="display: block; padding: 0 10px"> $has_content = $wp_widget_media->getMethod( 'has_content' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- $has_content->setAccessible( true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( PHP_VERSION_ID < 80100 ) {
+ $has_content->setAccessible( true );
+ }
</ins><span class="cx" style="display: block; padding: 0 10px">
</span><span class="cx" style="display: block; padding: 0 10px"> $result = $has_content->invokeArgs(
</span><span class="cx" style="display: block; padding: 0 10px"> $this->get_mocked_class_instance(),
</span></span></pre>
</div>
</div>
</body>
</html>