Siebrand has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/94157


Change subject: Declare visibility on Autoloader::$autoloadLocalClassesLower
......................................................................

Declare visibility on Autoloader::$autoloadLocalClassesLower

Make protected, add method to allow tests to clear the protected class
property, and remove a now unneeded class from the test.

Change-Id: I269cab8d3f4419c91dfe15d5722e19ff6da828d1
---
M includes/AutoLoader.php
M tests/phpunit/structure/AutoLoaderTest.php
2 files changed, 11 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/57/94157/1

diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php
index e4570aa..5c3875f 100644
--- a/includes/AutoLoader.php
+++ b/includes/AutoLoader.php
@@ -1142,7 +1142,7 @@
 );
 
 class AutoLoader {
-       static $autoloadLocalClassesLower = null;
+       static protected  $autoloadLocalClassesLower = null;
 
        /**
         * autoload - take a class name and attempt to load it
@@ -1224,6 +1224,14 @@
        static function loadClass( $class ) {
                return class_exists( $class );
        }
+
+       /**
+        * Method to clear the protected class property 
$autoloadLocalClassesLower.
+        * Used in tests.
+        */
+       static function resetAutoloadLocalClassesLower() {
+               self::$autoloadLocalClassesLower = null;
+       }
 }
 
 spl_autoload_register( array( 'AutoLoader', 'autoload' ) );
diff --git a/tests/phpunit/structure/AutoLoaderTest.php 
b/tests/phpunit/structure/AutoLoaderTest.php
index f5ff1d9..733368d 100644
--- a/tests/phpunit/structure/AutoLoaderTest.php
+++ b/tests/phpunit/structure/AutoLoaderTest.php
@@ -1,6 +1,6 @@
 <?php
-class AutoLoaderTest extends MediaWikiTestCase {
 
+class AutoLoaderTest extends MediaWikiTestCase {
        protected function setUp() {
                global $wgAutoloadLocalClasses, $wgAutoloadClasses;
 
@@ -13,7 +13,7 @@
                        'TestAutoloadedSerializedClass' => __DIR__ . 
'/../data/autoloader/TestAutoloadedSerializedClass.php',
                );
                $this->setMwGlobals( 'wgAutoloadLocalClasses', 
$this->testLocalClasses + $wgAutoloadLocalClasses );
-               InstrumentedAutoLoader::resetAutoloadLocalClassesLower();
+               AutoLoader::resetAutoloadLocalClassesLower();
 
                $this->testExtensionClasses = array(
                        'TestAutoloadedClass' => __DIR__ . 
'/../data/autoloader/TestAutoloadedClass.php',
@@ -91,14 +91,5 @@
                $uncerealized = unserialize( $dummyCereal );
                $this->assertFalse( $uncerealized instanceof 
__PHP_Incomplete_Class,
                        "unserialize() can load classes case-insensitively.");
-       }
-}
-
-/**
- * Cheater to poke protected members
- */
-class InstrumentedAutoLoader extends AutoLoader {
-       static function resetAutoloadLocalClassesLower() {
-               self::$autoloadLocalClassesLower = null;
        }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/94157
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I269cab8d3f4419c91dfe15d5722e19ff6da828d1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Siebrand <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to