1 function insertNaNWhileFilling()
3 var array
= new Array(6);
4 for (var i
= 0; i
< 4; ++i
)
9 noInline(insertNaNWhileFilling
);
11 function testInsertNaNWhileFilling()
13 var array
= insertNaNWhileFilling();
14 for (var i
= 0; i
< 4; ++i
) {
17 throw "Failed testInsertNaNWhileFilling, value = " + value
+ " instead of " + i
;
21 if (!Number
.isNaN(nan
))
22 throw "Failed testInsertNaNWhileFilling, array[5] is " + nan
+ " instead of NaN";
24 noInline(testInsertNaNWhileFilling
);
26 for (var i
= 0; i
< 1e4
; ++i
) {
27 testInsertNaNWhileFilling();
31 function insertNaNAfterFilling()
33 var array
= new Array(6);
34 for (var i
= 0; i
< 5; ++i
)
39 noInline(insertNaNAfterFilling
);
41 function testInsertNaNAfterFilling()
43 var array
= insertNaNAfterFilling();
44 for (var i
= 0; i
< 4; ++i
) {
47 throw "Failed testInsertNaNAfterFilling, value = " + value
+ " instead of " + i
;
51 if (!Number
.isNaN(nan
))
52 throw "Failed testInsertNaNAfterFilling, array[5] is " + nan
+ " instead of NaN";
54 noInline(testInsertNaNAfterFilling
);
56 for (var i
= 0; i
< 1e4
; ++i
) {
57 testInsertNaNAfterFilling();
61 function pushNaNWhileFilling()
64 for (var i
= 0; i
< 5; ++i
)
69 noInline(pushNaNWhileFilling
);
71 function testPushNaNWhileFilling()
73 var array
= pushNaNWhileFilling();
74 for (var i
= 0; i
< 4; ++i
) {
77 throw "Failed testPushNaNWhileFilling, value = " + value
+ " instead of " + i
;
81 if (!Number
.isNaN(nan
))
82 throw "Failed testPushNaNWhileFilling, array[5] is " + nan
+ " instead of NaN";
84 noInline(testPushNaNWhileFilling
);
86 for (var i
= 0; i
< 1e4
; ++i
) {
87 testPushNaNWhileFilling();