Merge "Warn if stateful ParserOutput transforms are used"
[lhc/web/wiklou.git] / includes / resourceloader / ResourceLoaderClientHtml.php
index 06f9841..fe9e56f 100644 (file)
@@ -18,7 +18,7 @@
  * @file
  */
 
-use WrappedString\WrappedStringList;
+use Wikimedia\WrappedStringList;
 
 /**
  * Bootstrap a ResourceLoader client on an HTML page.
@@ -149,6 +149,13 @@ class ResourceLoaderClientHtml {
                                continue;
                        }
 
+                       $context = $this->getContext( $module->getGroup(), ResourceLoaderModule::TYPE_COMBINED );
+                       if ( $module->isKnownEmpty( $context ) ) {
+                               // Avoid needless request or embed for empty module
+                               $data['states'][$name] = 'ready';
+                               continue;
+                       }
+
                        if ( $module->shouldEmbedModule( $this->context ) ) {
                                // Embed via mw.loader.implement per T36907.
                                $data['embed']['general'][] = $name;