There are two signatures for this method that we test, document,
and use:
1. register( name, version, ... )
2. register( [ [name,version,...], [name,version,..], ... ] )
But the code was also allowing a third kind that is never used,
and also not documented anywhere or tested.
3. register( [ name, name, ... ] )
Change-Id: I3ed69117affd83d03c4c629d352f19bad50395c9
// Allow multiple registration
if ( typeof module === 'object' ) {
resolveIndexedDependencies( module );
+ // module is an array of arrays
for ( i = 0; i < module.length; i++ ) {
// module is an array of module names
- if ( typeof module[ i ] === 'string' ) {
- mw.loader.register( module[ i ] );
- // module is an array of arrays
- } else if ( typeof module[ i ] === 'object' ) {
- mw.loader.register.apply( mw.loader, module[ i ] );
- }
+ mw.loader.register.apply( mw.loader, module[ i ] );
}
return;
}