pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:5413:    free_type(tmp);    push_reverse_type(PIKE_T_TRANSITIVE);    }    }    return pop_unfinished_type();    } else if (op == PT_BINOP_MINUS) {    if ((!b->car || (b->car == zero_type_string)) &&    ((b->cdr == mixed_type_string) || (b->cdr == any_type_string))) {    return NULL;    } +  +  type_stack_mark(); +  push_remap_type(a, remap, remap_flags); +  push_remap_type(b, remap, remap_flags ^ PT_FLAG_REMAP_SWAP_MARKERS); +  push_type(T_NOT); +  push_reverse_type(T_AND); +  return pop_unfinished_type();    } -  /* FALLTHRU */ +     case TWOT(PIKE_T_TRANSITIVE, T_FUNCTION):    tmp = expand_transitive_remap(a, NULL, 0);    ret = low_type_binop(op, tmp, b, remap, aflags, bflags, remap_flags);    free_type(tmp);    return ret;       case TWOT(T_MANY, PIKE_T_TRANSITIVE):    if (op == PT_BINOP_AND) {    type_stack_mark();    tmp = low_type_binop(op, a, b->car, remap, aflags, bflags, remap_flags);