Branch: Tag:

2014-08-18

2014-08-18 17:17:14 by Martin Nilsson <nilsson@opera.com>

Reuse the new type pike strings where possible and easy.

229:    else {    {    struct object *o = sp[-1].u.object; -  struct pike_string *s; +     struct program *p = o->prog->inherits[SUBTYPEOF(sp[-1])].prog;    int f = FIND_LFUN(p, LFUN_CAST);    if(f == -1)    Pike_error("No cast method in object.\n"); -  REF_MAKE_CONST_STRING(s, "int"); -  push_string(s); +  ref_push_string(literal_int_string);    apply_low(o, f, 1);    stack_pop_keep_top();    }
249:    LFUN__IS_TYPE);    if( f != -1)    { -  struct pike_string *s; -  REF_MAKE_CONST_STRING(s, "int"); -  push_string(s); +  ref_push_string(literal_int_string);    apply_low(o, f, 1);    f=!UNSAFE_IS_ZERO(sp-1);    pop_stack();
337:    int f = FIND_LFUN(o->prog->inherits[SUBTYPEOF(sp[-1])].prog, LFUN_CAST);    if(f == -1)    Pike_error("No cast method in object.\n"); -  push_constant_text("string"); +  ref_push_string(literal_string_string);    apply_low(o, f, 1);    stack_pop_keep_top();    }
353:    LFUN__IS_TYPE);    if( f != -1)    { -  REF_MAKE_CONST_STRING(s, "string"); -  push_string(s); +  ref_push_string(literal_string_string);    apply_low(o, f, 1);    f=!UNSAFE_IS_ZERO(sp-1);    pop_stack();