Lines Matching refs:consequent

1155                     mark_refs(node.consequent, drop);
1217 this.consequent.walk(tw);
2217 consequent: candidate.right.right,
2221 consequent: node,
2841 extract_candidates(expr.consequent, unused);
3196 return invariant(expr.consequent) && invariant(expr.alternative);
3663 || value instanceof AST_Conditional && (is_undefined(value.consequent, compressor)
4576 return this.consequent._dot_throw(compressor) || this.alternative._dot_throw(compressor);
4651 return this.consequent.is_defined(compressor) && this.alternative.is_defined(compressor);
4703 return this.consequent.is_boolean(compressor) && this.alternative.is_boolean(compressor);
4789 return this.consequent.is_number(compressor) && this.alternative.is_number(compressor);
4851 return this.consequent.is_string(compressor) && this.alternative.is_string(compressor);
5381 var node = condition ? this.consequent : this.alternative;
5680 self.consequent = self.consequent.negate(compressor);
5853 || this.consequent.has_side_effects(compressor)
5996 || this.consequent.may_throw(compressor)
6429 walk_cond(node.condition, node.consequent, node.alternative);
6618 function walk_cond(condition, consequent, alternative) {
6633 walk_cond(condition.condition, condition.consequent, condition.alternative);
6638 if (consequent) {
6640 consequent.walk(tw);
8211 clear_write_only(node.consequent);
8984 var consequent = this.consequent.drop_side_effect_free(compressor);
8986 if (consequent === this.consequent && alternative === this.alternative) return this;
8990 if (consequent instanceof AST_Function) {
8991 exprs.push(consequent);
8992 consequent = null;
9000 if (!consequent) {
9010 right: consequent,
9014 node.consequent = consequent;
9365 function mark_locally_defined(condition, consequent, alternative) {
9371 mark_locally_defined(condition.left, consequent);
9372 mark_locally_defined(condition.right, consequent);
9389 body = undef ? alternative : consequent;
9392 body = undef ? consequent : alternative;
9521 case parent.consequent:
9686 consequent: make_sequence(self.body, body_exprs),
9713 consequent: cons_value || make_node(AST_Undefined, self.body).transform(compressor),
11279 consequent: node.right.right,
11283 consequent: value,
11590 return needs_enqueuing(compressor, node.consequent) && needs_enqueuing(compressor, node.alternative);
11891 consequent: self.right,
11931 consequent: self.left.right,
12827 return parent.consequent.is_constant_expression(scope)
12829 case parent.consequent:
12904 return make_sequence(self, [ self.condition, self.consequent ]).optimize(compressor);
12911 consequent: self.alternative,
12912 alternative: self.consequent,
12917 var consequent = self.consequent;
12922 if (cond_lhs.equals(consequent)) return make_node(AST_Binary, self, {
12931 right: consequent,
12938 var seq_tail = consequent.tail_node();
12942 if ((is_eq || consequent === seq_tail)
12948 && can_shift_lhs_of_tail(consequent)
12955 consequent: pop_lhs(consequent),
12964 if (seq_tail.equals(alt_tail)) return make_sequence(self, consequent.equals(alternative) ? [
12966 consequent,
12970 consequent: pop_seq(consequent),
12978 var combined = combine_tail(consequent, alternative, true);
12982 if (consequent instanceof AST_Call
12983 && alternative.TYPE == consequent.TYPE
12984 && (arg_index = arg_diff(consequent, alternative)) >= 0
12985 && consequent.expression.equals(alternative.expression)
12987 && !consequent.expression.has_side_effects(compressor)) {
12988 var node = consequent.clone();
12989 var arg = consequent.args[arg_index];
12993 consequent: arg.expression,
12998 consequent: arg,
13010 right: fuse(consequent, seq_tail, "condition"),
13012 consequent: seq_tail.consequent,
13018 && seq_tail.consequent.equals(alternative)) {
13023 right: fuse(consequent, seq_tail, "condition"),
13025 consequent: merge_expression(seq_tail.consequent, alternative),
13031 && consequent.equals(alt_tail.consequent)) {
13038 consequent: merge_expression(consequent, alt_tail.consequent),
13044 && consequent.equals(alt_tail.alternative)) {
13051 consequent: alt_tail.consequent,
13052 alternative: merge_expression(consequent, alt_tail.alternative),
13064 right: fuse(consequent, seq_tail, "left"),
13078 right: fuse(consequent, seq_tail, "left"),
13086 && alt_tail.right.equals(consequent)) {
13094 right: merge_expression(consequent, alt_tail.right),
13100 && alt_tail.right.equals(consequent)) {
13108 right: merge_expression(consequent, alt_tail.right),
13112 if (is_true(consequent)) {
13122 if (is_false(consequent)) {
13136 right: consequent,
13142 right: consequent,
13144 if (compressor.option("typeofs")) mark_locally_defined(condition, consequent, alternative);
13182 function arg_diff(consequent, alternative) {
13183 var a = consequent.args;
13206 function is_tail_equivalent(consequent, alternative) {
13207 if (consequent.TYPE != alternative.TYPE) return;
13208 if (consequent.optional != alternative.optional) return;
13209 if (consequent instanceof AST_Call) {
13210 if (arg_diff(consequent, alternative) != -1) return;
13211 return consequent.TYPE != "Call"
13212 || !(consequent.expression instanceof AST_PropAccess
13214 || is_tail_equivalent(consequent.expression, alternative.expression);
13216 if (!(consequent instanceof AST_PropAccess)) return;
13217 var p = consequent.property;
13220 && !(consequent.expression instanceof AST_Super || alternative.expression instanceof AST_Super);
13223 function combine_tail(consequent, alternative, top) {
13224 var seq_tail = consequent.tail_node();
13228 consequent: consequent,
13232 var seq_expr = fuse(consequent, seq_tail, "expression");
14041 var body = self.consequent.try_inline(compressor, scope, no_return, in_loop, in_await);
14046 body: body || make_body(self.consequent),