resourceloader: Fix localStorage for multi-file modules
authorRoan Kattouw <roan.kattouw@gmail.com>
Thu, 7 Feb 2019 22:28:10 +0000 (14:28 -0800)
committerKrinkle <krinklemail@gmail.com>
Thu, 7 Feb 2019 22:31:50 +0000 (22:31 +0000)
I had forgotten to update mw.loader.store.set() for the new multi-file
module format.

Follows-up fbbd65d2df43f522f4deae719.

Change-Id: I27edeb43b218c93761ea7c394e18fac7a5cc914d

resources/src/startup/mediawiki.js

index ea49fd0..8b2aa29 100644 (file)
                                                                !Array.isArray( descriptor.script )
                                                        ) {
                                                                encodedScript = '{' +
-                                                                       Object.keys( descriptor.script ).map( function ( key ) {
-                                                                               var value = descriptor.script[ key ];
+                                                                       '"main":' + JSON.stringify( descriptor.script.main ) + ',' +
+                                                                       '"files":{' +
+                                                                       Object.keys( descriptor.script.files ).map( function ( key ) {
+                                                                               var value = descriptor.script.files[ key ];
                                                                                return JSON.stringify( key ) + ':' +
                                                                                        ( typeof value === 'function' ? value : JSON.stringify( value ) );
                                                                        } ).join( ',' ) +
-                                                                       '}';
+                                                                       '}}';
                                                        } else {
                                                                encodedScript = JSON.stringify( descriptor.script );
                                                        }