arguments; // Force creation of mapped arguments, so modifying |x| writes to the arguments object.
Math; // Access a global variable to create a resume point.
z = x + 1; // Was executed twice because only the resume point for 'Math' was present before the fix.
x = z; // Modifying |x| writes into the arguments object. We missed to create a resume point here.
y = 2 * x; // Triggers a bailout when overflowing int32 boundaries.
return [x, y];
}
var x = [0, 0, 0x3FFFFFFF];
for (var j = 0; j < 3; ++j) { var value = x[j]; var expected = [value + 1, (value + 1) * 2]; var actual = f(value);
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.