resourceloader: Make doRequest() an inline helper for batchRequest()
authorTimo Tijhof <krinklemail@gmail.com>
Thu, 1 Mar 2018 21:27:37 +0000 (13:27 -0800)
committerKrinkle <krinklemail@gmail.com>
Thu, 8 Mar 2018 03:24:29 +0000 (03:24 +0000)
Uses all the current variables, might as well just inline since
its only purpose was to avoid duplication of these three lines
of code within batchRequest()'s for-loop. It's used as private
function elsewhere internally.

Change-Id: Ib016ae412b32b4041d2bd8a74d22b88bf70417b4

resources/src/mediawiki/mediawiki.js

index 450d4ff..7d8c3bc 100644 (file)
                                return arr.join( '|' );
                        }
 
-                       /**
-                        * Make a network request to load modules from the server.
-                        *
-                        * @private
-                        * @param {string} moduleStr Module list for load.php `module` query parameter
-                        * @param {Array} modules List of module names (not packed)
-                        * @param {Object} currReqBase Object with base parameters for this request
-                        * @param {string} sourceLoadScript URL of load.php
-                        */
-                       function doRequest( moduleStr, modules, currReqBase, sourceLoadScript ) {
-                               // Optimisation: Inherit (Object.create), not copy ($.extend)
-                               var query = Object.create( currReqBase );
-                               query.modules = moduleStr;
-                               query.version = getCombinedVersion( modules );
-                               query = sortQuery( query );
-                               addScript( sourceLoadScript + '?' + $.param( query ) );
-                       }
-
                        /**
                         * Resolve indexed dependencies.
                         *
                                        currReqBase, currReqBaseLength, moduleMap, currReqModules, l,
                                        lastDotIndex, prefix, suffix, bytesAdded;
 
+                               /**
+                                * Start the currently drafted request to the server.
+                                *
+                                * @ignore
+                                */
+                               function doRequest() {
+                                       // Optimisation: Inherit (Object.create), not copy ($.extend)
+                                       var query = Object.create( currReqBase );
+                                       query.modules = buildModulesString( moduleMap );
+                                       query.version = getCombinedVersion( currReqModules );
+                                       query = sortQuery( query );
+                                       addScript( sourceLoadScript + '?' + $.param( query ) );
+                               }
+
                                if ( !batch.length ) {
                                        return;
                                }
                                                        // If the url would become too long, create a new one, but don't create empty requests
                                                        if ( maxQueryLength > 0 && currReqModules.length && l + bytesAdded > maxQueryLength ) {
                                                                // Dispatch what we've got...
-                                                               doRequest( buildModulesString( moduleMap ), currReqModules, currReqBase, sourceLoadScript );
+                                                               doRequest();
                                                                // .. and start again.
                                                                l = currReqBaseLength;
                                                                moduleMap = {};
                                                }
                                                // If there's anything left in moduleMap, request that too
                                                if ( currReqModules.length ) {
-                                                       doRequest( buildModulesString( moduleMap ), currReqModules, currReqBase, sourceLoadScript );
+                                                       doRequest();
                                                }
                                        }
                                }