diff options
Diffstat (limited to 'lib/compress.js')
-rw-r--r-- | lib/compress.js | 10 |
1 files changed, 10 insertions, 0 deletions
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); }); |