setpropertypolymorphic-float32.js (461B)
1 function loop(f32, arr) { 2 for (var i = 0; i < 2000; i++) { 3 var j = i % 20; 4 arr[j].k = f32[j]; 5 } 6 } 7 8 function f() { 9 var obj = {k: null, m: null}; 10 var obj2 = {m: null, k: 42, l: null}; 11 var f32 = new Float32Array(20); 12 var arr = []; 13 for (var i = 0; i < 10; i++) { 14 arr.push(obj); 15 arr.push(obj2); 16 17 } 18 loop(f32, arr); 19 for(var i = 0; i < 20; i++) { 20 assertEq(arr[i].k, f32[i]); 21 } 22 } 23 24 f();