tc->flags |= TCF_FUN_HEAVYWEIGHT;
tc->flags |= TCF_FUN_SETS_ARGS | TCF_FUN_HEAVYWEIGHT;
SetIncOpKid(JSContext *cx, JSTokenStream *ts, JSTreeContext *tc,            JSParseNode *pn, JSParseNode *kid,            JSTokenType tt, JSBool preorder){    JSOp op;    kid = SetLvalKid(cx, ts, pn, kid, incop_name_str[tt == TOK_DEC]);    if (!kid)        return JS_FALSE;    switch (kid->pn_type) {      case TOK_NAME:        op = (tt == TOK_INC)             ? (preorder ? JSOP_INCNAME : JSOP_NAMEINC)             : (preorder ? JSOP_DECNAME : JSOP_NAMEDEC);        if (kid->pn_atom == cx->runtime->atomState.argumentsAtom)            tc->flags |= TCF_FUN_HEAVYWEIGHT;        break;      case TOK_DOT:        op = (tt == TOK_INC)             ? (preorder ? JSOP_INCPROP : JSOP_PROPINC)             : (preorder ? JSOP_DECPROP : JSOP_PROPDEC);        break;      case TOK_LB:        op = (tt == TOK_INC)             ? (preorder ? JSOP_INCELEM : JSOP_ELEMINC)             : (preorder ? JSOP_DECELEM : JSOP_ELEMDEC);        break;      default:        JS_ASSERT(0);        op = JSOP_NOP;    }    pn->pn_op = op;    return JS_TRUE;}