Show descriptive error when --mangle-regex is invalid
authorJoao Carlos <mail@joao-carlos.com>
Tue, 9 Jun 2015 11:31:49 +0000 (14:31 +0300)
committerJoao Carlos <mail@joao-carlos.com>
Tue, 9 Jun 2015 11:31:49 +0000 (14:31 +0300)
bin/uglifyjs

index 71c8264..9a1323f 100755 (executable)
@@ -376,7 +376,15 @@ async.eachLimit(files, 1, function (file, cb) {
     if (ARGS.mangle_props || ARGS.name_cache) (function(){
         var reserved = RESERVED ? RESERVED.props : null;
         var cache = readNameCache("props");
-        var regex = ARGS.mangle_regex ? new RegExp(ARGS.mangle_regex) : null;
+        var regex;
+
+        try {
+          regex = ARGS.mangle_regex ? new RegExp(ARGS.mangle_regex) : null;
+        } catch (e) {
+            print_error("ERROR: Invalid --mangle-regex: " + e.message);
+            process.exit(1);
+        }
+
         TOPLEVEL = UglifyJS.mangle_properties(TOPLEVEL, {
             reserved   : reserved,
             cache      : cache,