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
diff options
context:
space:
mode:
authorJohannes <johannes.ewald@roomieplanet.de>2012-07-02 19:58:09 +0400
committerJohannes <johannes.ewald@roomieplanet.de>2012-07-02 19:58:09 +0400
commit8bfdd979dabc1a0ab2e85fd80548d66bccdd1b82 (patch)
treee0f246aaa958e135af053276b3a75c817e710fb1 /lib/getImportGlobalsSrc.js
parent7d7eca0fbcecf677479b58ef8b84131cf656fd6d (diff)
- changed browserify version to 1.13.5
- fixed global var injection in the browser
Diffstat (limited to 'lib/getImportGlobalsSrc.js')
-rw-r--r--lib/getImportGlobalsSrc.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/getImportGlobalsSrc.js b/lib/getImportGlobalsSrc.js
index dc40a4b..f8c73c2 100644
--- a/lib/getImportGlobalsSrc.js
+++ b/lib/getImportGlobalsSrc.js
@@ -7,15 +7,20 @@
*
* @return {String}
*/
-function getImportGlobalsSrc() {
+function getImportGlobalsSrc(ignore) {
var key,
value,
- src = "";
+ src = "",
+ globalObj = typeof global === "undefined"? window: global;
- for (key in global) {
- if (global.hasOwnProperty(key) && key !== "global") {
- value = global[key];
- src += "var " + key + " = global." + key + "; ";
+ ignore = ignore || [];
+
+ for (key in globalObj) {
+ if (globalObj.hasOwnProperty === undefined || globalObj.hasOwnProperty(key)) { // in IE8 window.hasOwnProperty is undefined
+ if (key !== "global" && ignore.indexOf(key) === -1) {
+ value = globalObj[key];
+ src += "var " + key + " = global." + key + "; ";
+ }
}
}