left = pn->pn_left; right = pn->pn_right; if (left->pn_type == TOK_NAME && right->pn_type == TOK_NUMBER) { if (!LookupArgOrVar(cx, &cg->treeContext, left)) return JS_FALSE; if (left->pn_op == JSOP_ARGUMENTS && JSDOUBLE_IS_INT(right->pn_dval, slot) && slot >= 0) { EMIT_ATOM_INDEX_OP(JSOP_ARGSUB, (jsatomid)slot); return JS_TRUE; }
pn2 = pn->pn_left; if (!js_EmitTree(cx, cg, pn2) || !js_EmitTree(cx, cg, pn->pn_right)) return JS_FALSE; if (js_NewSrcNote2(cx, cg, SRC_PCBASE, (ptrdiff_t)(CG_OFFSET(cg) - pn2->pn_offset)) < 0) { return JS_FALSE;
EmitElemOp(JSContext *cx, JSParseNode *pn, JSOp op, JSCodeGenerator *cg){    JSParseNode *left, *right;    jsint slot;    left = pn->pn_left;    right = pn->pn_right;    if (left->pn_type == TOK_NAME && right->pn_type == TOK_NUMBER) {        if (!LookupArgOrVar(cx, &cg->treeContext, left))            return JS_FALSE;        if (left->pn_op == JSOP_ARGUMENTS &&            JSDOUBLE_IS_INT(right->pn_dval, slot) &&            slot >= 0) {            EMIT_ATOM_INDEX_OP(JSOP_ARGSUB, (jsatomid)slot);            return JS_TRUE;        }    }