aboutsummaryrefslogtreecommitdiffstats
path: root/includes/resourceloader/ResourceLoaderFileModule.php
diff options
context:
space:
mode:
authorArlo Breault <abreault@wikimedia.org>2021-08-25 17:46:00 -0400
committerKrinkle <krinklemail@gmail.com>2021-09-02 17:51:10 +0000
commitf07e73dd9a19e21c2bcdf33a3da84240a5bbba3d (patch)
tree0fee2879002fe5586bc187e5c567729566a12df9 /includes/resourceloader/ResourceLoaderFileModule.php
parent073c90e176dad28d2fcd7609728bb4ba99d038fc (diff)
downloadmediawikicore-f07e73dd9a19e21c2bcdf33a3da84240a5bbba3d.tar.gz
mediawikicore-f07e73dd9a19e21c2bcdf33a3da84240a5bbba3d.zip
resourceloader: Call getStyleFiles from FileModule::getFileHashes
ResourceLoaderFileModule::getFileHashes had its own code to collect style files that omitted the feature files that ResourceLoaderSkinModule adds. This deduplication should fix the issue where wgParserEnableLegacyMediaDOM was adding an additional feature file but didn't seem to be invalidating the cache. Bug: T51097 Bug: T290273 Change-Id: I50cf73a79cb1ce2b3d80510e80948e3e6fc1791b
Diffstat (limited to 'includes/resourceloader/ResourceLoaderFileModule.php')
-rw-r--r--includes/resourceloader/ResourceLoaderFileModule.php16
1 files changed, 3 insertions, 13 deletions
diff --git a/includes/resourceloader/ResourceLoaderFileModule.php b/includes/resourceloader/ResourceLoaderFileModule.php
index 7fd7c1305431..ed50b6867544 100644
--- a/includes/resourceloader/ResourceLoaderFileModule.php
+++ b/includes/resourceloader/ResourceLoaderFileModule.php
@@ -544,19 +544,9 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
private function getFileHashes( ResourceLoaderContext $context ) {
$files = [];
- // Flatten style files into $files
- $styles = self::collateFilePathListByOption( $this->styles, 'media', 'all' );
- foreach ( $styles as $styleFiles ) {
- $files = array_merge( $files, $styleFiles );
- }
-
- $skinFiles = self::collateFilePathListByOption(
- self::tryForKey( $this->skinStyles, $context->getSkin(), 'default' ),
- 'media',
- 'all'
- );
- foreach ( $skinFiles as $styleFiles ) {
- $files = array_merge( $files, $styleFiles );
+ $styleFiles = $this->getStyleFiles( $context );
+ foreach ( $styleFiles as $paths ) {
+ $files = array_merge( $files, $paths );
}
// Extract file paths for package files