Fix trunk version of patch for bug 252892 to handle JSOP_{GET,SET}GVAR (253952).

git-svn-id: svn://10.0.0.236/trunk@160233 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
brendan%mozilla.org 2004-08-02 17:17:55 +00:00
parent abe1e9672b
commit 3928ffaab2

View File

@ -3027,11 +3027,13 @@ js_EmitTree(JSContext *cx, JSCodeGenerator *cg, JSParseNode *pn)
if (pn3->pn_slot >= 0) {
op = pn3->pn_op;
switch (op) {
case JSOP_GETARG: /* FALL THROUGH */
case JSOP_SETARG: op = JSOP_FORARG; break;
case JSOP_GETVAR: /* FALL THROUGH */
case JSOP_SETVAR: op = JSOP_FORVAR; break;
default: JS_ASSERT(0);
case JSOP_GETARG: /* FALL THROUGH */
case JSOP_SETARG: op = JSOP_FORARG; break;
case JSOP_GETVAR: /* FALL THROUGH */
case JSOP_SETVAR: op = JSOP_FORVAR; break;
case JSOP_GETGVAR:
case JSOP_SETGVAR: op = JSOP_FORNAME; break;
default: JS_ASSERT(0);
}
} else {
pn3->pn_op = JSOP_FORNAME;