44 lines
996 B
HTML
44 lines
996 B
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<body>
|
|
<div id='sandbox'></div>
|
|
<div id="console"></div>
|
|
<script src="../resources/magnitude-perf.js"></script>
|
|
<script>
|
|
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
var table;
|
|
var sandbox = document.getElementById('sandbox');
|
|
|
|
// Check that table.rows.length is properly cached.
|
|
|
|
function setupTableRows(magnitude)
|
|
{
|
|
if (sandbox.firstChild)
|
|
sandbox.removeChild(sandbox.firstChild);
|
|
table = document.createElement('table');
|
|
|
|
for (var i = 0; i < magnitude; ++i) {
|
|
var tr = document.createElement('tr');
|
|
table.appendChild(tr);
|
|
}
|
|
sandbox.appendChild(table);
|
|
|
|
// Make sure we have cached the length before testing!
|
|
table.rows.length;
|
|
}
|
|
|
|
function testTableRows(magnitude)
|
|
{
|
|
table.rows.length;
|
|
}
|
|
|
|
Magnitude.description('Tests that check that table.row.length is properly cached');
|
|
Magnitude.run(setupTableRows, testTableRows, Magnitude.CONSTANT);
|
|
sandbox.removeChild(sandbox.firstChild);
|
|
</script>
|
|
</body>
|
|
</html>
|