aboutsummaryrefslogtreecommitdiffstats
path: root/includes/resourceloader/ResourceLoaderFileModule.php
diff options
context:
space:
mode:
authorUmherirrender <umherirrender_de.wp@web.de>2021-11-02 15:22:07 +0100
committerKrinkle <krinkle@fastmail.com>2021-11-09 21:04:27 +0000
commit396444940cc75bbb7ec5bff62e20800ae83896e9 (patch)
treecd3f8340711208f0932e4bb0e4ce17b634824030 /includes/resourceloader/ResourceLoaderFileModule.php
parent7c0ffb3b24c9b0ba09f0fd7d049e7af59ce2ac6a (diff)
downloadmediawikicore-396444940cc75bbb7ec5bff62e20800ae83896e9.tar.gz
mediawikicore-396444940cc75bbb7ec5bff62e20800ae83896e9.zip
resourceloader: Fix null type docs for FileModule::getPackageFiles
The null check for the class property packageFiles needs change to check the return value of the function instead, because Phan would report an issue that a null value is used in the foreach. Phan does not understand the relation between the return value and the class property. When using a local variable then Phan can check that the value is never null when used. Change-Id: I48ac8a8fe55ae7b4e13bc94d2f2d2ede01fbc68b
Diffstat (limited to 'includes/resourceloader/ResourceLoaderFileModule.php')
-rw-r--r--includes/resourceloader/ResourceLoaderFileModule.php10
1 files changed, 5 insertions, 5 deletions
diff --git a/includes/resourceloader/ResourceLoaderFileModule.php b/includes/resourceloader/ResourceLoaderFileModule.php
index 7a2c0c105536..80afe3055614 100644
--- a/includes/resourceloader/ResourceLoaderFileModule.php
+++ b/includes/resourceloader/ResourceLoaderFileModule.php
@@ -361,8 +361,8 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
*/
public function getScript( ResourceLoaderContext $context ) {
$deprecationScript = $this->getDeprecationInformation( $context );
- if ( $this->packageFiles !== null ) {
- $packageFiles = $this->getPackageFiles( $context );
+ $packageFiles = $this->getPackageFiles( $context );
+ if ( $packageFiles !== null ) {
foreach ( $packageFiles['files'] as &$file ) {
if ( $file['type'] === 'script+style' ) {
$file['content'] = $file['content']['script'];
@@ -420,8 +420,8 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
$context
);
- if ( $this->packageFiles !== null ) {
- $packageFiles = $this->getPackageFiles( $context );
+ $packageFiles = $this->getPackageFiles( $context );
+ if ( $packageFiles !== null ) {
foreach ( $packageFiles['files'] as $fileName => $file ) {
if ( $file['type'] === 'script+style' ) {
$style = $this->processStyle(
@@ -1355,7 +1355,7 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
/**
* Resolves the package files definition and generates the content of each package file.
* @param ResourceLoaderContext $context
- * @return array Package files data structure, see ResourceLoaderModule::getScript()
+ * @return array|null Package files data structure, see ResourceLoaderModule::getScript()
* @throws RuntimeException If a file doesn't exist, or parsing a .vue file fails
*/
public function getPackageFiles( ResourceLoaderContext $context ) {