pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:663:    } else if (type == PIKE_T_SCOPE) {    /* The scope blocks propagation of markers. */    t->flags = cdr->flags & ~(PT_FLAG_MARKER|PT_FLAG_ASSIGN);    } else if (type == T_OR) {    if (car) {    t->flags |= car->flags;    }    if (cdr) {    t->flags |= cdr->flags;    } +  } else if (type == T_NOT) { +  if (car) { +  t->flags |= car->flags ^ ~PT_FLAG_MARK_ASSIGN; +  }    } else {    if (car && (flag_method & PT_COPY_CAR)) {    t->flags |= car->flags & PT_FLAG_MARK_ASSIGN;    }    if (cdr && (flag_method & PT_COPY_CDR)) {    t->flags |= cdr->flags & PT_FLAG_MARK_ASSIGN;;    }    }    }