pike.git / src / cpp.cmod

version» Context lines:

pike.git/src/cpp.cmod:368:    string_builder_shared_strcat(&s, Pike_sp[-1].u.string);    pop_stack();    } else {    string_builder_shared_strcat(&s, str);    }       d->flags = save_flags;    }    }    if (!(raw_arg & DEF_ARG_NOPOSTSPACE)) { +  if (!s.s->len || +  !wide_isspace(index_shared_string(s.s, s.s->len-1))) {    string_builder_putchar(&s, ' ');    }    } -  +  }    break;    default:    /* FIXME: Check that we have a callable. */    if (arguments) {    add_ref(arguments);    push_array_items(arguments);    safe_apply_svalue(sval, arguments->size, 1);    } else {    safe_apply_svalue(sval, 0, 1);    }
pike.git/src/cpp.cmod:3487:    }    if (tmp == ((tmp & 0x3f)|0x40)) {    pos++;    } else {    /* FIXME: Warning here? */    }       PUTC(' ');    break;    +  case '\r': +  /* NB: Keep only CR's that aren't followed by NL. */ +  if (DATA(pos) == '\n') break; +  /* FALLTHRU */    case '\t':    case ' ': -  case '\r': -  PUTC(' '); +  PUTC(c);       do_skipwhite: -  while( wide_isspace(c=DATA(pos)) && c != '\n' && c != '\r' ) +  while( wide_isspace(c=DATA(pos)) && c != '\n' && c != '\r' ) { +  PUTC(c);    pos++; -  +  }    break;       /* Minor optimization */    case '<': case '=': case '>':    if(DATA(pos)==c &&    DATA(pos+1)==c &&    DATA(pos+2)==c &&    DATA(pos+3)==c &&    DATA(pos+4)==c &&    DATA(pos+5)==c) {
pike.git/src/cpp.cmod:4435:    case '"':    FIXSTRING(str, 1);    continue;       case '\'':    tmp3=pos-1;    FIND_END_OF_CHAR();    string_builder_append(&str, ADD_PCHARP(data, tmp3), pos - tmp3);    continue;    +  case '\r': +  if (DATA(pos) != '\n') { +  string_builder_putchar(&str, '\r'); +  } +  break; +     case '\n':    PUTNL();    this->current_line++;    /* Fallthrough */    case 0:    break;    }    push_string(finish_string_builder(&str));    break;    }