resourceloader: Don't register raw modules client-side
Prevents modules from depending on raw modules, like 'mediawiki' & 'jquery'. To do that, those modules (as designated by raw=>true), aren't registered in the module registry. Change-Id: Iac37a236964dc40d6259988a0baaaa6331b54ec6
This commit is contained in:
parent
823e8c97e7
commit
1e063f6078
1 changed files with 7 additions and 0 deletions
|
|
@ -207,6 +207,13 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
|
|||
continue;
|
||||
}
|
||||
|
||||
if ( $module->isRaw() ) {
|
||||
// Don't register "raw" modules (like 'jquery' and 'mediawiki') client-side because
|
||||
// depending on them is illegal anyway and would only lead to them being reloaded
|
||||
// causing any state to be lost (like jQuery plugins, mw.config etc.)
|
||||
continue;
|
||||
}
|
||||
|
||||
// getModifiedTime() is supposed to return a UNIX timestamp, but it doesn't always
|
||||
// seem to do that, and custom implementations might forget. Coerce it to TS_UNIX
|
||||
$moduleMtime = wfTimestamp( TS_UNIX, $module->getModifiedTime( $context ) );
|
||||
|
|
|
|||
Loading…
Reference in a new issue