OLD | NEW |
1 window.jsTestIsAsync = true; | 1 window.jsTestIsAsync = true; |
2 | 2 |
3 description('Test transfer of control semantics for ArrayBuffers.'); | 3 description('Test transfer of control semantics for ArrayBuffers.'); |
4 window.testsComplete = 0; | 4 window.testsComplete = 0; |
5 | 5 |
6 var arraySize = 40; | 6 var arraySize = 40; |
7 var arrayOffset = 8; | 7 var arrayOffset = 8; |
8 var arrayEffectiveSize = arraySize - arrayOffset; | 8 var arrayEffectiveSize = arraySize - arrayOffset; |
9 | 9 |
10 var basicBufferTypes = | 10 var basicBufferTypes = |
11 [ | 11 [ |
12 ["Int32", Int32Array, 4], | 12 ["Int32", Int32Array, 4], |
13 ["Uint32", Uint32Array, 4], | 13 ["Uint32", Uint32Array, 4], |
14 ["Int8", Int8Array, 1], | 14 ["Int8", Int8Array, 1], |
15 ["Uint8", Uint8Array, 1], | 15 ["Uint8", Uint8Array, 1], |
| 16 ["Uint8Clamped", Uint8ClampedArray, 1], |
16 ["Int16", Int16Array, 2], | 17 ["Int16", Int16Array, 2], |
17 ["Uint16", Uint16Array, 2], | 18 ["Uint16", Uint16Array, 2], |
18 ["Float32", Float32Array, 4], | 19 ["Float32", Float32Array, 4], |
19 ["Float64", Float64Array, 8] | 20 ["Float64", Float64Array, 8] |
20 ]; | 21 ]; |
21 | 22 |
22 var allBufferTypes = | 23 var allBufferTypes = |
23 [ | 24 [ |
24 ["Int32", Int32Array, 4], | 25 ["Int32", Int32Array, 4], |
25 ["Uint32", Uint32Array, 4], | 26 ["Uint32", Uint32Array, 4], |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 } catch(xn) { | 109 } catch(xn) { |
109 testFailed(testName + ": index set then get on a closed view thr
ew an exception: " + xn); | 110 testFailed(testName + ": index set then get on a closed view thr
ew an exception: " + xn); |
110 return false; | 111 return false; |
111 } | 112 } |
112 try { | 113 try { |
113 view.get(0); | 114 view.get(0); |
114 testFailed(testName + ": get on a closed view succeeded"); | 115 testFailed(testName + ": get on a closed view succeeded"); |
115 return false; | 116 return false; |
116 } catch (xn) { } | 117 } catch (xn) { } |
117 try { | 118 try { |
118 view.set(0, 1); | 119 view.set([0], 1); |
119 testFailed(testName + ": set on a closed view succeeded"); | 120 testFailed(testName + ": set on a closed view succeeded"); |
120 return false; | 121 return false; |
121 } catch (xn) { } | 122 } catch (xn) { } |
122 } else { | 123 } else { |
123 try { | 124 try { |
124 view.getInt8(0); | 125 view.getInt8(0); |
125 testFailed(testName + ": get on a closed view succeeded"); | 126 testFailed(testName + ": get on a closed view succeeded"); |
126 return false; | 127 return false; |
127 } catch (xn) { } | 128 } catch (xn) { } |
128 try { | 129 try { |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 } | 447 } |
447 doneTest(); | 448 doneTest(); |
448 } | 449 } |
449 | 450 |
450 window.addEventListener('message', windowHandleMessage); | 451 window.addEventListener('message', windowHandleMessage); |
451 window.testsComplete = -1; | 452 window.testsComplete = -1; |
452 doneTest(); | 453 doneTest(); |
453 | 454 |
454 successfullyParsed = true; | 455 successfullyParsed = true; |
455 | 456 |
OLD | NEW |