diff options
author | Eli White <github@eli-white.com> | 2015-11-08 00:52:31 +0300 |
---|---|---|
committer | Eli White <github@eli-white.com> | 2015-11-30 20:29:32 +0300 |
commit | b752ffb9fb9aed8cdc89d3b95bf7ea3856e0ed86 (patch) | |
tree | c14a60e1b7eee23235b451fa391331cd9815b597 /lib | |
parent | a4fc3a852d1749cb6491c7a337d4ad4720248df6 (diff) |
Should not blow up on modules that export primitives
Diffstat (limited to 'lib')
-rw-r--r-- | lib/getDefinePropertySrc.js | 7 |
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; } |