mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
68 lines
1.3 KiB
HTML
68 lines
1.3 KiB
HTML
|
<html><head>
|
||
|
<!-- MOZ_INSERT_CONTENT_HOOK -->
|
||
|
<script src = runner.js></script>
|
||
|
<script>
|
||
|
var onlyName = 'Array Construction, unshift', onlyNum = 256;
|
||
|
function thisTest() {
|
||
|
|
||
|
startTest("object-array");
|
||
|
|
||
|
var ret = [], tmp, num = 500;
|
||
|
|
||
|
for ( var i = 16384; i <= 131072; i *= 2 ) (function(i){
|
||
|
|
||
|
// TESTS: Array Building
|
||
|
|
||
|
test("Array Construction, []", i, function(){
|
||
|
for ( var j = 0; j < num; j++ ) {
|
||
|
ret = [];
|
||
|
ret.length = i;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
test("Array Construction, new Array()", i, function(){
|
||
|
for ( var j = 0; j < num; j++ )
|
||
|
ret = new Array(i);
|
||
|
});
|
||
|
|
||
|
test("Array Construction, push", i, function(){
|
||
|
ret = [];
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
ret.push(j);
|
||
|
});
|
||
|
|
||
|
i /= 128;
|
||
|
|
||
|
test("Array Deconstruction, pop", i, function(){
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
tmp = ret.pop();
|
||
|
});
|
||
|
|
||
|
test("Array Construction, unshift", i, function(){
|
||
|
ret = [];
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
ret.unshift(j);
|
||
|
});
|
||
|
|
||
|
test("Array Deconstruction, shift", i, function(){
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
tmp = ret.shift();
|
||
|
});
|
||
|
|
||
|
test("Array Construction, splice", i, function(){
|
||
|
ret = [];
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
ret.splice(0,0,j);
|
||
|
});
|
||
|
|
||
|
test("Array Deconstruction, splice", i, function(){
|
||
|
for ( var j = 0; j < i; j++ )
|
||
|
tmp = ret.splice(0,1);
|
||
|
});
|
||
|
|
||
|
})(i);
|
||
|
|
||
|
endTest();
|
||
|
}
|
||
|
</script>
|
||
|
<body onload="thisTest()"></body></html>
|