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:
authorZolmeister <zolikahan@gmail.com>2015-01-16 14:26:03 +0300
committerZolmeister <zolikahan@gmail.com>2015-01-16 14:26:03 +0300
commit15dc51b720825bb1a10e2d26343187e132de80ce (patch)
treef318a4e95d492876e9f95313f5524c48bdb7ab7e /lib
parent79aac24c118799f39300ac18d8fc71c83eb6a527 (diff)
ignore invalid variable names during injection of global params
Diffstat (limited to 'lib')
-rw-r--r--lib/getImportGlobalsSrc.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/getImportGlobalsSrc.js b/lib/getImportGlobalsSrc.js
index 10dfe87..3c29c56 100644
--- a/lib/getImportGlobalsSrc.js
+++ b/lib/getImportGlobalsSrc.js
@@ -26,10 +26,15 @@ function getImportGlobalsSrc(ignore) {
continue;
}
value = globalObj[key];
- src += "var " + key + " = global." + key + "; ";
+
+ // key may be an invalid variable name (e.g. 'a-b')
+ try {
+ eval("var " + key + ";");
+ src += "var " + key + " = global." + key + "; ";
+ } catch(e) {}
}
return src;
}
-module.exports = getImportGlobalsSrc; \ No newline at end of file
+module.exports = getImportGlobalsSrc;