// Bug 758509 changed things so that a JSScript is partially initialized when // it is created, which is prior to bytecode generation; full initialization // only occurs after bytecode generation. This means that // JSScript::markChildren() must deal with partially-initialized JSScripts. // This test forces that to happen, because each let block allocates a // StaticBlockObject. All that should happen is that we don't crash.
let t = 0;
gczeal(2,1);
eval("\
let x0 = 3, y = 4;\
{ let x = x0+0, y = 12; t += (x + y); } \
{ let x = x0+1, y = 12; t += (x + y); } \
{ let x = x0+2, y = 12; t += (x + y); } \
{ let x = x0+3, y = 12; t += (x + y); } \
{ let x = x0+4, y = 12; t += (x + y); } \
{ let x = x0+5, y = 12; t += (x + y); } \
{ let x = x0+6, y = 12; t += (x + y); } \
{ let x = x0+7, y = 12; t += (x + y); } \
{ let x = x0+8, y = 12; t += (x + y); } \
{ let x = x0+9, y = 12; t += (x + y); } \
t += (x0 + y);\
assertEq(t, 202);\ ");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.