// Test that we don't attach ICs to idempotent caches that are incompatible // with the cache result type.
var missingObjs = [{a:1},Object.create({a:2}),{}]; function testMissing(limit)
{ var res = 0; for (var i = 0; i < 1000; i++) { for (var j = 0; j < missingObjs.length; j++) { var obj = missingObjs[j]; if (j < limit)
res += obj.a;
}
} return res;
}
assertEq(testMissing(2), 3000);
assertEq(testMissing(3), NaN);
var lengthObjs = [{length:{a:1}},Object.create({length:{a:2}}),[0,1]]; function testArrayLength(limit)
{ var res = 0; for (var i = 0; i < 1000; i++) { for (var j = 0; j < lengthObjs.length; j++) { var obj = lengthObjs[j]; if (j < limit)
res += obj.length.a;
}
} return res;
}
assertEq(testArrayLength(2), 3000);
assertEq(testArrayLength(3), NaN);
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
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.