Fix getter/setter in object initialiser decompilation to track minimal parenthesization fixes (352010, r=mrbkap).

This commit is contained in:
brendan%mozilla.org 2006-09-12 01:55:08 +00:00
Родитель 06c138f96c
Коммит 5d458db61a
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -3057,14 +3057,16 @@ Decompile(SprintStack *ss, jsbytecode *pc, intN nb)
rval);
#else
if (lastop == JSOP_GETTER || lastop == JSOP_SETTER) {
rval += strlen(js_function_str) + 1;
todo = Sprint(&ss->sprinter, "%s%s%s %s%.*s",
JS_ASSERT(strncmp(rval, js_function_str, 8) == 0 &&
rval[8] == ' ');
rval += 8 + 1;
JS_ASSERT(rval[strlen(rval)-1] == '}');
todo = Sprint(&ss->sprinter, "%s%s%s %s%s",
lval,
(lval[1] != '\0') ? ", " : "",
(lastop == JSOP_GETTER)
? js_get_str : js_set_str,
xval,
strlen(rval) - 1,
rval);
} else {
todo = Sprint(&ss->sprinter, "%s%s%s:%s",