Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rewire.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEli White <github@eli-white.com>2015-11-08 00:52:31 +0300
committerEli White <github@eli-white.com>2015-11-30 20:29:32 +0300
commitb752ffb9fb9aed8cdc89d3b95bf7ea3856e0ed86 (patch)
treec14a60e1b7eee23235b451fa391331cd9815b597 /lib
parenta4fc3a852d1749cb6491c7a337d4ad4720248df6 (diff)
Should not blow up on modules that export primitives
Diffstat (limited to 'lib')
-rw-r--r--lib/getDefinePropertySrc.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/getDefinePropertySrc.js b/lib/getDefinePropertySrc.js
index b856a7f..9ec4bde 100644
--- a/lib/getDefinePropertySrc.js
+++ b/lib/getDefinePropertySrc.js
@@ -11,9 +11,10 @@ var srcs = {
};
function getDefinePropertySrc() {
- var src;
+ var src = "if (typeof(module.exports) === 'function' || \n" +
+ "(typeof(module.exports) === 'object' && module.exports !== null && Object.isExtensible(module.exports))) {\n";
- src = Object.keys(srcs).reduce(function forEachSrc(preValue, value) {
+ src += Object.keys(srcs).reduce(function forEachSrc(preValue, value) {
return preValue += "Object.defineProperty(module.exports, '" +
value +
"', {enumerable: false, value: " +
@@ -22,6 +23,8 @@ function getDefinePropertySrc() {
"writable: true}); ";
}, "");
+ src += "\n}";
+
return src;
}