()
| 108 | |
| 109 | function testPolymorphicStores() { |
| 110 | function make_polymorphic_store_function() { |
| 111 | function store(a, i, val) { |
| 112 | a[i] = val; |
| 113 | } |
| 114 | %PrepareFunctionForOptimization(store); |
| 115 | |
| 116 | var object_array = new Object; |
| 117 | var sparse_object_array = new Object; |
| 118 | var js_array = new Array(10); |
| 119 | var sparse_js_array = []; |
| 120 | sparse_js_array.length = 200001; |
| 121 | |
| 122 | init_array(object_array); |
| 123 | init_array(js_array); |
| 124 | init_sparse_array(sparse_object_array); |
| 125 | init_sparse_array(sparse_js_array); |
| 126 | |
| 127 | store(object_array, 1, 256); |
| 128 | store(js_array, 1, 256); |
| 129 | store(sparse_object_array, 1, 256); |
| 130 | store(sparse_js_array, 1, 256); |
| 131 | |
| 132 | return store; |
| 133 | } |
| 134 | |
| 135 | var object_array = new Object; |
| 136 | var sparse_object_array = new Object; |
no test coverage detected