Browse Source

Extract requireInContext.

Herby Vojčík 4 years ago
parent
commit
daf917c91c
1 changed files with 6 additions and 4 deletions
  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) {