X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fresourceloader%2FResourceLoaderContext.php;h=7afbfb21b9b13d201df4e9a21abad7a5c3bdabee;hb=1f20098a8d41b19cb1d345d1a7fd13e55f7972e2;hp=67de1921b200548ec08ff061f8c29ac921123e5c;hpb=845d207d813a106afbb14b2c218b986b0f32fced;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/resourceloader/ResourceLoaderContext.php b/includes/resourceloader/ResourceLoaderContext.php index 67de1921b2..7afbfb21b9 100644 --- a/includes/resourceloader/ResourceLoaderContext.php +++ b/includes/resourceloader/ResourceLoaderContext.php @@ -63,19 +63,16 @@ class ResourceLoaderContext implements MessageLocalizer { $this->request = $request; $this->logger = $resourceLoader->getLogger(); - // Future developers: Use WebRequest::getRawVal() instead getVal(). + // Future developers: Use WebRequest::getRawVal() instead of getVal(). // The getVal() method performs slow Language+UTF logic. (f303bb9360) // List of modules $modules = $request->getRawVal( 'modules' ); - $this->modules = $modules ? self::expandModuleNames( $modules ) : []; + $this->modules = $modules ? ResourceLoader::expandModuleNames( $modules ) : []; // Various parameters $this->user = $request->getRawVal( 'user' ); - $this->debug = $request->getFuzzyBool( - 'debug', - $this->getConfig()->get( 'ResourceLoaderDebug' ) - ); + $this->debug = $request->getRawVal( 'debug' ) === 'true'; $this->only = $request->getRawVal( 'only', null ); $this->version = $request->getRawVal( 'version', null ); $this->raw = $request->getFuzzyBool( 'raw' ); @@ -94,40 +91,16 @@ class ResourceLoaderContext implements MessageLocalizer { } /** - * Expand a string of the form `jquery.foo,bar|jquery.ui.baz,quux` to - * an array of module names like `[ 'jquery.foo', 'jquery.bar', - * 'jquery.ui.baz', 'jquery.ui.quux' ]`. - * - * This process is reversed by ResourceLoader::makePackedModulesString(). + * Reverse the process done by ResourceLoader::makePackedModulesString(). * + * @deprecated since 1.33 Use ResourceLoader::expandModuleNames instead. * @param string $modules Packed module name list * @return array Array of module names + * @codeCoverageIgnore */ public static function expandModuleNames( $modules ) { - $retval = []; - $exploded = explode( '|', $modules ); - foreach ( $exploded as $group ) { - if ( strpos( $group, ',' ) === false ) { - // This is not a set of modules in foo.bar,baz notation - // but a single module - $retval[] = $group; - } else { - // This is a set of modules in foo.bar,baz notation - $pos = strrpos( $group, '.' ); - if ( $pos === false ) { - // Prefixless modules, i.e. without dots - $retval = array_merge( $retval, explode( ',', $group ) ); - } else { - // We have a prefix and a bunch of suffixes - $prefix = substr( $group, 0, $pos ); // 'foo' - $suffixes = explode( ',', substr( $group, $pos + 1 ) ); // [ 'bar', 'baz' ] - foreach ( $suffixes as $suffix ) { - $retval[] = "$prefix.$suffix"; - } - } - } - } - return $retval; + wfDeprecated( __METHOD__, '1.33' ); + return ResourceLoader::expandModuleNames( $modules ); } /** @@ -135,7 +108,6 @@ class ResourceLoaderContext implements MessageLocalizer { * things that don't "really" need a context. * * Use cases: - * - Creating html5shiv script tag in OutputPage. * - Unit tests (deprecated, create empty instance directly or use RLTestCase). * * @return ResourceLoaderContext