diff options
author | Umherirrender <umherirrender_de.wp@web.de> | 2021-11-02 15:22:07 +0100 |
---|---|---|
committer | Krinkle <krinkle@fastmail.com> | 2021-11-09 21:04:27 +0000 |
commit | 396444940cc75bbb7ec5bff62e20800ae83896e9 (patch) | |
tree | cd3f8340711208f0932e4bb0e4ce17b634824030 /includes/resourceloader/ResourceLoaderFileModule.php | |
parent | 7c0ffb3b24c9b0ba09f0fd7d049e7af59ce2ac6a (diff) | |
download | mediawikicore-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.php | 10 |
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 ) { |