Lines Matching defs:first_in_statement

4953         return (first_in_statement(compressor) ? best_of_statement : best_of_expression)(ast1, ast2, threshold);
5634 function best(orig, alt, first_in_statement) {
5636 if (first_in_statement) return best_of_expression(negated, make_node(AST_SimpleStatement, alt, {
5647 def(AST_Binary, function(compressor, first_in_statement) {
5664 self.left = self.left.negate(compressor, first_in_statement);
5666 return best(this, self, first_in_statement);
5669 self.left = self.left.negate(compressor, first_in_statement);
5671 return best(this, self, first_in_statement);
5678 def(AST_Conditional, function(compressor, first_in_statement) {
5682 return best(this, self, first_in_statement);
5698 node.DEFMETHOD("negate", function(compressor, first_in_statement) {
5699 return func.call(this, compressor, first_in_statement);
8746 function trim(nodes, compressor, first_in_statement, spread) {
8753 trimmed = spread(node, compressor, first_in_statement);
8755 trimmed = node.drop_side_effect_free(compressor, first_in_statement);
8760 first_in_statement = false;
8765 function array_spread(node, compressor, first_in_statement) {
8768 return exp.drop_side_effect_free(compressor, first_in_statement);
8775 def(AST_Array, function(compressor, first_in_statement) {
8776 var values = trim(this.elements, compressor, first_in_statement, array_spread);
8812 def(AST_Binary, function(compressor, first_in_statement) {
8817 var lhs = left.drop_side_effect_free(compressor, first_in_statement);
8823 var rhs = right.drop_side_effect_free(compressor, first_in_statement);
8824 if (!rhs) return left.drop_side_effect_free(compressor, first_in_statement);
8834 negated.left = left.negate(compressor, first_in_statement);
8837 var best = first_in_statement ? best_of_statement : best_of_expression;
8840 var lhs = left.drop_side_effect_free(compressor, first_in_statement);
8856 def(AST_Call, function(compressor, first_in_statement) {
8860 var args = trim(self.args, compressor, first_in_statement, array_spread);
8867 exprs = trim(exprs, compressor, first_in_statement, array_spread);
8875 if (opt !== call) return opt.drop_side_effect_free(compressor, first_in_statement);
8892 exprs = trim(exprs, compressor, first_in_statement, array_spread);
8905 def(AST_ClassExpression, function(compressor, first_in_statement) {
8929 exprs = trim(exprs, compressor, first_in_statement);
8930 if (exprs) first_in_statement = false;
8931 values = trim(values, compressor, first_in_statement);
9022 def(AST_Dot, function(compressor, first_in_statement) {
9025 return expr.drop_side_effect_free(compressor, first_in_statement);
9031 def(AST_Object, function(compressor, first_in_statement) {
9041 var values = trim(exprs, compressor, first_in_statement, function(node, compressor, first_in_statement) {
9043 return exp.safe_to_spread() ? exp.drop_side_effect_free(compressor, first_in_statement) : node;
9054 def(AST_Sequence, function(compressor, first_in_statement) {
9055 var expressions = trim(this.expressions, compressor, first_in_statement);
9076 expressions.push(assign.drop_side_effect_free(compressor, first_in_statement));
9080 def(AST_Sub, function(compressor, first_in_statement) {
9084 expr = expr.drop_side_effect_free(compressor, first_in_statement);
9085 if (!expr) return prop.drop_side_effect_free(compressor, first_in_statement);
9093 def(AST_Template, function(compressor, first_in_statement) {
9098 return make_sequence(self, expressions).drop_side_effect_free(compressor, first_in_statement);
9111 def(AST_Unary, function(compressor, first_in_statement) {
9120 var node = exp.drop_side_effect_free(compressor, first_in_statement);
9121 if (first_in_statement && node && is_iife_call(node)) {
9123 return node.negate(compressor, first_in_statement);
10752 self.drop_side_effect_free = function(compressor, first_in_statement) {
10756 return make_sequence(self, exprs).drop_side_effect_free(compressor, first_in_statement);
11314 var first = first_in_statement(compressor);
11405 var first = first_in_statement(compressor);
12906 var first = first_in_statement(compressor);