var signDITests_bailout = [ // Add a few 'double -> int' tests before the bailout.
...(function*(){ for (var i = 0; i < 50; ++i) yield* signDITests; })(),
// Trigger bailout for negative zero.
[-0, -0],
];
// Typed functions to be compiled by Ion. function signDI(x) { return Math.sign(x); } function signDI_bailout(x) { return Math.sign(x); } function signD(x) { return Math.sign(x); } function signI(x) { return Math.sign(x); }
function test() { // Always run this function in the interpreter.
with ({}) {}
for (var i = 0; i < signDITests.length; i++)
assertEq(signDI(signDITests[i][0]), signDITests[i][1]); for (var i = 0; i < signDITests_bailout.length; i++)
assertEq(signDI_bailout(signDITests_bailout[i][0]), signDITests_bailout[i][1]); for (var i = 0; i < signDTests.length; i++)
assertEq(signD(signDTests[i][0]), signDTests[i][1]); for (var i = 0; i < signITests.length; i++)
assertEq(signI(signITests[i][0]), signITests[i][1]);
}
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.