}
});
var tw = new TreeWalker(function(node, descend){
- if (!(node instanceof AST_Directive || node instanceof AST_Constant)) {
- node._squeezed = false;
- node._optimized = false;
- }
+ node._squeezed = false;
+ node._optimized = false;
if (reduce_vars) {
if (node instanceof AST_Toplevel) node.globals.each(reset_def);
if (node instanceof AST_Scope) node.variables.each(reset_def);
}
def(AST_Node, noop);
def(AST_Dot, function(compressor, suffix){
- return this.expression._find_defs(compressor, suffix + "." + this.property);
+ return this.expression._find_defs(compressor, "." + this.property + suffix);
});
def(AST_SymbolRef, function(compressor, suffix){
if (!this.global()) return;
OPT(AST_SymbolRef, function(self, compressor){
var def = self.resolve_defines(compressor);
if (def) {
- return def;
+ return def.optimize(compressor);
}
// testing against !self.scope.uses_with first is an optimization
if (compressor.option("screw_ie8")
OPT(AST_Dot, function(self, compressor){
var def = self.resolve_defines(compressor);
if (def) {
- return def;
+ return def.optimize(compressor);
}
var prop = self.property;
if (RESERVED_WORDS(prop) && !compressor.option("screw_ie8")) {