diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/getImportGlobalsSrc.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/getImportGlobalsSrc.js b/lib/getImportGlobalsSrc.js index 8ed8545..66e69b1 100644 --- a/lib/getImportGlobalsSrc.js +++ b/lib/getImportGlobalsSrc.js @@ -14,15 +14,17 @@ function getImportGlobalsSrc(ignore) { globalObj = typeof global === "undefined"? window: global; ignore = ignore || []; + // global itself can't be overridden because it's the only reference to our real global objects + ignore.push("global"); - for (key in globalObj) { - if (key !== "global" && ignore.indexOf(key) === -1) { // we don't use hasOwnProperty here because in some browsers not all global objects will be enumerated - value = globalObj[key]; - src += "var " + key + " = global." + key + "; "; + for (key in globalObj) { /* jshint forin: false */ + if (ignore.indexOf(key) !== -1) { + continue; } + value = globalObj[key]; + src += "var " + key + " = global." + key + "; "; } - return src; } |