pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:2464:    if(flags & WANT_LVALUE)    {    /* FIXME!!!! ??? I wonder what needs fixing... /Hubbe */    tmp1=do_docode(CAR(n), 0);    emit1(F_ARROW_STRING, store_prog_string(CDR(n)->u.sval.u.string));    return 2;    }else{    tmp1 = do_docode(CAR(n), DO_NOT_COPY);    if ((tmp2 = lfun_lookup_id(CDR(n)->u.sval.u.string)) != -1) {    emit1(F_LOOKUP_LFUN, tmp2); + #if 0 +  } else if (match_types(CAR(n)->type, object_type_string)) { +  emit2(F_OBJECT_ARROW, store_prog_string(CDR(n)->u.sval.u.string), +  allocate_static_storage(2)); + #endif /* 0 */    } else {    emit1(F_ARROW, store_prog_string(CDR(n)->u.sval.u.string));    }    if(!(flags & DO_NOT_COPY))    {    while(n && (n->token==F_INDEX || n->token==F_ARROW)) n=CAR(n);    if(n->token==F_CONSTANT && !(n->node_info & OPT_EXTERNAL_DEPEND))    emit0(F_COPY_VALUE);    }    }