From 09a52b81653cadcaa662fd526337ca298b4d5caf Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Thu, 10 Nov 2011 18:17:53 +0100 Subject: [PATCH] allow modules to return a module --- build_support/mini_require.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build_support/mini_require.js b/build_support/mini_require.js index afd2466a..d5cfa277 100644 --- a/build_support/mini_require.js +++ b/build_support/mini_require.js @@ -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;