From 0513f60b63f08636dc0908730c7d4334aa322773 Mon Sep 17 00:00:00 2001 From: Tony Lukasavage Date: Tue, 18 Oct 2011 11:50:46 -0300 Subject: [PATCH 1/2] add support for CommonJS implementations that do not support modules.exports. --- underscore.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/underscore.js b/underscore.js index d19e26960..f09221580 100644 --- a/underscore.js +++ b/underscore.js @@ -54,6 +54,8 @@ if (typeof module !== 'undefined' && module.exports) { module.exports = _; _._ = _; + } else if (exports !== 'undefined') { + exports._ = _; } else { // Exported as a string, for Closure Compiler "advanced" mode. root['_'] = _; From 1054e24c4fe417f98adc3caeb8ec9cce7b39cdd1 Mon Sep 17 00:00:00 2001 From: Tony Lukasavage Date: Tue, 18 Oct 2011 13:27:18 -0300 Subject: [PATCH 2/2] made the exports check safe --- underscore.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/underscore.js b/underscore.js index f09221580..47a330b06 100644 --- a/underscore.js +++ b/underscore.js @@ -54,7 +54,7 @@ if (typeof module !== 'undefined' && module.exports) { module.exports = _; _._ = _; - } else if (exports !== 'undefined') { + } else if (typeof exports !== 'undefined' && exports) { exports._ = _; } else { // Exported as a string, for Closure Compiler "advanced" mode.