Fix make_node_from_constant for Regexp-s
authorMihai Bazon <mihai@bazon.net>
Wed, 7 Jan 2015 09:20:04 +0000 (11:20 +0200)
committerMihai Bazon <mihai@bazon.net>
Wed, 7 Jan 2015 09:20:04 +0000 (11:20 +0200)
Close #588

lib/compress.js

index 83c3e6d..d503ed1 100644 (file)
@@ -163,10 +163,10 @@ merge(Compressor.prototype, {
             return make_node(AST_Undefined, orig).optimize(compressor);
           default:
             if (val === null) {
-                return make_node(AST_Null, orig).optimize(compressor);
+                return make_node(AST_Null, orig, { value: null }).optimize(compressor);
             }
             if (val instanceof RegExp) {
-                return make_node(AST_RegExp, orig).optimize(compressor);
+                return make_node(AST_RegExp, orig, { value: val }).optimize(compressor);
             }
             throw new Error(string_template("Can't handle constant of type: {type}", {
                 type: typeof val