Lines Matching refs:optimize
200 // Before https://github.com/mishoo/UglifyJS/pull/1602 AST_Node.optimize()
208 // Existing code relies on how AST_Node.optimize() worked, and omitting the
212 var opt = node.optimize(this);
4033 stat.value = cons_seq(stat.value || make_node(AST_Undefined, stat)).optimize(compressor);
4992 ev = make_node_from_constant(ev, node).optimize(compressor);
7232 var value = make_node(AST_False, node).optimize(compressor);
9147 return compressor.option("loops") ? make_node(AST_For, self).optimize(compressor) : self;
9176 }).optimize(compressor);
9182 }).optimize(compressor);
9212 if (self.body instanceof AST_EmptyStatement) return make_node(AST_For, self).optimize(compressor);
9219 }).optimize(compressor);
9334 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
9587 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
9595 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
9652 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
9666 }).optimize(compressor));
9681 }).optimize(compressor));
9689 }).optimize(compressor));
9693 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
9708 }).optimize(compressor);
9735 return make_node(AST_BlockStatement, self, { body: [ self, alt ] }).optimize(compressor);
9742 return make_node(AST_BlockStatement, self, { body: [ self, body ] }).optimize(compressor);
9775 return make_node(AST_BlockStatement, self, { body: stats }).optimize(compressor);
9974 return make_node(AST_BlockStatement, self, { body: decl }).optimize(compressor);
10003 }).optimize(compressor);
10006 return make_node(AST_BlockStatement, self, { body: statements }).optimize(compressor);
10028 return node.optimize(compressor);
10078 body.unshift(make_node(AST_BlockStatement, self).optimize(compressor));
10080 body.push(make_node(AST_BlockStatement, self.bfinally).optimize(compressor));
10082 return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
10085 var body = make_node(AST_BlockStatement, self.bfinally).optimize(compressor);
10087 if (!self.bcatch) return make_node(AST_BlockStatement, self, { body: body }).optimize(compressor);
10112 return make_node(AST_Undefined, node).optimize(compressor);
10220 }).optimize(compressor);
10254 while (args.length < insert) args.push(make_node(AST_Undefined, call).optimize(compressor));
10374 return seq.optimize(compressor);
10378 if (seq !== self) return seq.optimize(compressor);
10417 }).optimize(compressor);
10430 }).optimize(compressor);
10434 if (self.args.length == 0) return make_node(AST_False, self).optimize(compressor);
10442 }).optimize(compressor);
10468 }).optimize(compressor);
10480 ]).optimize(compressor) : make_node(AST_String, self, { value: "" });
10532 }, first).optimize(compressor);
10556 }).optimize(compressor),
10560 return node.optimize(compressor);
10573 }).optimize(compressor);
10591 })).optimize(compressor);
10601 return call.optimize(compressor);
10696 return make_sequence(self, convert_args(value)).optimize(compressor);
10739 var node = make_sequence(self, exprs).optimize(compressor);
10764 var node = make_sequence(self, flatten_fn()).optimize(compressor);
10774 return make_sequence(self, convert_args()).optimize(compressor);
10784 return make_node(AST_Undefined, self).optimize(compressor);
11258 if (seq !== self) return seq.optimize(compressor);
11305 if (!(self instanceof AST_Sequence)) self = self.optimize(compressor);
11372 if (seq !== self) return seq.optimize(compressor);
11384 if (seq !== self) return seq.optimize(compressor);
11400 if (exp.is_truthy()) return make_sequence(self, [ exp, make_node(AST_False, self) ]).optimize(compressor);
11413 return make_sequence(self, [ exp, make_node(AST_True, self) ]).optimize(compressor);
11421 return make_sequence(self, exprs).optimize(compressor);
11425 if (!exp) return make_node(AST_Undefined, self).optimize(compressor);
11470 if (seq !== self) return seq.optimize(compressor);
11474 if (exp instanceof AST_Await) return exp.optimize(compressor);
11475 if (exp instanceof AST_UnaryPrefix && exp.expression instanceof AST_Await) return exp.optimize(compressor);
11478 if (parent.value === node) return exp.optimize(compressor);
11489 if (drop) return exp.optimize(compressor);
11503 if (seq !== self) return seq.optimize(compressor);
11507 var inlined = exp.clone().optimize(compressor);
11656 if (seq !== self) return seq.optimize(compressor);
11686 return assign.optimize(compressor);
11697 ]).optimize(compressor);
11723 self.left = make_node(AST_Undefined, self.left).optimize(compressor);
11732 return make_node(self.operator[0] == "=" ? AST_True : AST_False, self).optimize(compressor);
11764 return maintain_this_binding(parent, compressor.self(), self.left).optimize(compressor);
11780 return make_sequence(self, exprs).optimize(compressor);
11790 }).optimize(compressor);
11795 return self.right.optimize(compressor);
11835 return self.left.optimize(compressor);
11841 return self.right.optimize(compressor);
11851 return self.optimize(compressor);
11871 return maintain_this_binding(parent, compressor.self(), self.left).optimize(compressor);
11874 return make_sequence(self, [ self.left, self.right ]).optimize(compressor);
11879 return make_sequence(self, [ self.left, make_node(AST_False, self) ]).optimize(compressor);
11884 return self.left.optimize(compressor);
11893 }).optimize(compressor);
11906 return make_sequence(self, [ self.left, self.right ]).optimize(compressor);
11913 return maintain_this_binding(parent, compressor.self(), self.left).optimize(compressor);
11919 return make_sequence(self, [ self.left, make_node(AST_True, self) ]).optimize(compressor);
11924 return self.left.optimize(compressor);
11933 }).optimize(compressor);
12120 ]).optimize(compressor);
12131 }).optimize(compressor);
12140 }).optimize(compressor);
12150 }).optimize(compressor);
12159 }).optimize(compressor);
12166 }).optimize(compressor);
12189 }) : self.right).optimize(compressor);
12211 return node.optimize(compressor);
12333 return make_node(AST_Undefined, self).optimize(compressor);
12335 return make_node(AST_NaN, self).optimize(compressor);
12337 return make_node(AST_Infinity, self).optimize(compressor);
12456 value = fixed.optimize(compressor);
12459 value = fixed.optimize(compressor);
12486 var value_length = init.optimize(compressor).print_to_string().length;
12503 value = init.optimize(compressor);
12506 value = best_of_expression(init.optimize(compressor), fixed);
12590 }).optimize(compressor);
12611 }).optimize(compressor));
12715 return make_sequence(self, exprs).optimize(compressor);
12728 ]).optimize(compressor);
12784 if (seq !== self) return seq.optimize(compressor);
12881 }) : maintain_this_binding(compressor.parent(), self, self.right)).optimize(compressor);
12891 return make_sequence(self, expressions).optimize(compressor);
12901 return make_sequence(self, [ self.condition, self.alternative ]).optimize(compressor);
12904 return make_sequence(self, [ self.condition, self.consequent ]).optimize(compressor);
12926 }).optimize(compressor);
12932 }).optimize(compressor);
12974 ]).optimize(compressor);
13067 }).optimize(compressor);
13081 }).optimize(compressor);
13095 }).optimize(compressor);
13109 }).optimize(compressor);
13120 }).optimize(compressor);
13130 }).optimize(compressor);
13137 }).optimize(compressor);
13143 }).optimize(compressor);
13283 return node instanceof AST_Hole ? make_node(AST_Undefined, node).optimize(compressor) : node;
13328 }).optimize(compressor);
13393 if (seq !== self) return seq.optimize(compressor);
13436 return make_sequence(self, values).optimize(compressor);
13557 if (seq !== self) return seq.optimize(compressor);
13588 if (sub) return sub.optimize(compressor);
13643 value: make_node(AST_Undefined, prop).optimize(compressor),
14233 node.DEFMETHOD("optimize", function(compressor) {