allow modules to return a module

This commit is contained in:
Fabian Jakobs 2011-11-10 18:17:53 +01:00
commit 09a52b8165

View file

@ -150,7 +150,14 @@ var lookup = function(parentId, moduleName) {
if (typeof module === 'function') {
var exports = {};
module(_require.bind(this, moduleName), exports, { id: moduleName, uri: '' });
var mod = {
id: moduleName,
uri: '',
exports: exports
}
var returnValue = module(_require.bind(this, moduleName), exports, mod);
exports = returnValue || mod.exports;
// cache the resulting module object for next time
define.modules[moduleName] = exports;
return exports;