haikuwebkit/JSTests/stress/for-of-array-mixed-values.js

24 lines
419 B
JavaScript

function test(array) {
let sum = 0;
for (let v of array) {
if (typeof v === "number")
sum += v;
else
return sum;
}
}
noInline(test);
let array = [1,2,3,4,"string"];
for (let i = 0; i < 1e5; ++i) {
if (test(array) !== 10)
throw new Error();
}
array = [1,2,3,4,{}]
for (let i = 0; i < 1e5; ++i) {
if (test(array) !== 10)
throw new Error();
}