diff options
author | Richard van Velzen <rvanvelzen@experty.com> | 2016-02-08 10:36:28 +0100 |
---|---|---|
committer | Richard van Velzen <rvanvelzen@experty.com> | 2016-02-10 10:14:46 +0100 |
commit | d5c651a5e5667e64f4fe76f4d3669ba5bd375b6d (patch) | |
tree | 855d696510b4e8acabc65ba703c73e10059d986d | |
parent | cdba43cfa44c15fe12f87c356dad4caa5a946b5b (diff) | |
download | tracifyjs-d5c651a5e5667e64f4fe76f4d3669ba5bd375b6d.tar.gz tracifyjs-d5c651a5e5667e64f4fe76f4d3669ba5bd375b6d.zip |
Allow cli options to be specified in separate definitions
Fix for #963. This allows stuff like `--define a=1 --define b=1` besides only `--define a=1,b=1`
-rwxr-xr-x | bin/uglifyjs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/uglifyjs b/bin/uglifyjs index f7f22215..1f449aa9 100755 --- a/bin/uglifyjs +++ b/bin/uglifyjs @@ -499,17 +499,19 @@ function normalize(o) { } } -function getOptions(x, constants) { - x = ARGS[x]; +function getOptions(flag, constants) { + var x = ARGS[flag]; if (x == null) return null; var ret = {}; if (x !== "") { + if (Array.isArray(x)) x = x.map(function (v) { return "(" + v + ")"; }).join(", "); + var ast; try { ast = UglifyJS.parse(x, { expression: true }); } catch(ex) { if (ex instanceof UglifyJS.JS_Parse_Error) { - print_error("Error parsing arguments in: " + x); + print_error("Error parsing arguments for flag `" + flag + "': " + x); process.exit(1); } } @@ -529,7 +531,7 @@ function getOptions(x, constants) { return true; // no descend } print_error(node.TYPE) - print_error("Error parsing arguments in: " + x); + print_error("Error parsing arguments for flag `" + flag + "': " + x); process.exit(1); })); } |