mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 20:47:44 +00:00
9324b81dee
with JSRESOLVE_ASSIGNING, wrongly), plus a few miscellaneous bugfixes. - Combine the JSStackFrame members constructing, special, overrides, and reserved into a uint32 flags member. - Separate JOF_ASSIGNING from the JOF_SET bytecode format flag, and impute JSRESOLVE_ASSIGNING from the presence of JOF_ASSIGNING among the current opcode's format flags. To handle the for-in loop opcodes, which do more than simply assign -- in particular, they do property lookups whose resolve hook outcalls should not be flagged with JSRESOLVE_ASSIGNING -- a new frame flag, JSFRAME_ASSIGNING, has been added. - Fix interpreter version selection to respect JS_SetVersion, whose effect on cx->version is "sticky". - Fix js_DecompileValueGenerator to deal with JSOP_ENUMELEM -- it never had, as this testcase shows (it crashes without this patch): version(120); eval("function fe(s) { for (it[s] in this); }"); try { fe('rdonly'); } catch (e) { print(e); } |
||
---|---|---|
.. | ||
benchmarks | ||
js2 | ||
jsd | ||
jsdj | ||
jsj | ||
macbuild | ||
ref | ||
rhino | ||
src | ||
tests | ||
.cvsignore | ||
landbranch.pl | ||
Makefile.in | ||
makefile.win |