more constant folding (for names defined with const)

This commit is contained in:
Mihai Bazon
2012-10-02 12:45:17 +03:00
parent 347160c631
commit 211792757c

View File

@@ -582,6 +582,16 @@ merge(Compressor.prototype, {
? ev(this.consequent)
: ev(this.alternative);
});
def(AST_SymbolRef, function(){
var d = this.definition();
if (d && d.constant) {
var orig = d.orig[0];
if (orig) orig = orig.init[0];
orig = orig && orig.value;
if (orig) return ev(orig);
}
throw def;
});
})(function(node, func){
node.DEFMETHOD("_eval", func);
});