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:
parent
abe1e9672b
commit
3928ffaab2
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user