Explorar o código

Extract requireInContext.

Herby Vojčík %!s(int64=4) %!d(string=hai) anos
pai
achega
daf917c91c
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      amdefine.js

+ 6 - 4
amdefine.js

@@ -107,17 +107,19 @@ function amdefine(module, requireFn) {
     }
 
     makeRequire = function (systemRequire, exports, module, relId) {
+        function requireInContext(depName) {
+            return stringRequire(systemRequire, exports, module, depName, relId);
+        }
+
         function amdRequire(deps, callback) {
             if (typeof deps === 'string') {
                 //Synchronous, single module require('')
-                return stringRequire(systemRequire, exports, module, deps, relId);
+                return requireInContext(deps);
             } else {
                 //Array of dependencies with a callback.
 
                 //Convert the dependencies to modules.
-                deps = deps.map(function (depName) {
-                    return stringRequire(systemRequire, exports, module, depName, relId);
-                });
+                deps = deps.map(requireInContext);
 
                 //Wait for next tick to call back the require call.
                 if (callback) {