From 211792757cf8cb8529f99122efa52f5f5d558132 Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Tue, 2 Oct 2012 12:45:17 +0300 Subject: [PATCH] more constant folding (for names defined with `const`) --- lib/compress.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/compress.js b/lib/compress.js index 86d1ce7c..a6edf413 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -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); }); -- 2.34.1