Language: Convert names cache from MapCacheLRU to HashBagOStuff
authorTimo Tijhof <krinklemail@gmail.com>
Mon, 9 Nov 2015 23:29:07 +0000 (23:29 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Mon, 9 Nov 2015 23:29:20 +0000 (23:29 +0000)
Change-Id: I3237c8ed97d23e82caa171d936ecb5745a2fe3d5

languages/Language.php

index c7871c1..7747198 100644 (file)
@@ -147,7 +147,7 @@ class Language {
 
        /**
         * Cache for language names
-        * @var MapCacheLRU|null
+        * @var HashBagOStuff|null
         */
        static private $languageNameCache;
 
@@ -851,11 +851,11 @@ class Language {
                $cacheKey = $inLanguage === null ? 'null' : $inLanguage;
                $cacheKey .= ":$include";
                if ( self::$languageNameCache === null ) {
-                       self::$languageNameCache = new MapCacheLRU( 20 );
+                       self::$languageNameCache = new HashBagOStuff( array( 'maxKeys' => 20 ) );
                }
-               if ( self::$languageNameCache->has( $cacheKey ) ) {
-                       $ret = self::$languageNameCache->get( $cacheKey );
-               } else {
+
+               $ret = self::$languageNameCache->get( $cacheKey );
+               if ( !$ret ) {
                        $ret = self::fetchLanguageNamesUncached( $inLanguage, $include );
                        self::$languageNameCache->set( $cacheKey, $ret );
                }