OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --expose-wasm | 5 // Flags: --expose-wasm |
6 | 6 |
7 function bytes() { | 7 function bytes() { |
8 var buffer = new ArrayBuffer(arguments.length); | 8 var buffer = new ArrayBuffer(arguments.length); |
9 var view = new Uint8Array(buffer); | 9 var view = new Uint8Array(buffer); |
10 for (var i = 0; i < arguments.length; i++) { | 10 for (var i = 0; i < arguments.length; i++) { |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 // Useful signatures | 92 // Useful signatures |
93 var kSig_i = [0, 1, kAstI32]; | 93 var kSig_i = [0, 1, kAstI32]; |
94 var kSig_d = [0, 1, kAstF64]; | 94 var kSig_d = [0, 1, kAstF64]; |
95 var kSig_i_i = [1, kAstI32, 1, kAstI32]; | 95 var kSig_i_i = [1, kAstI32, 1, kAstI32]; |
96 var kSig_i_ii = [2, kAstI32, kAstI32, 1, kAstI32]; | 96 var kSig_i_ii = [2, kAstI32, kAstI32, 1, kAstI32]; |
97 var kSig_i_iii = [3, kAstI32, kAstI32, kAstI32, 1, kAstI32]; | 97 var kSig_i_iii = [3, kAstI32, kAstI32, kAstI32, 1, kAstI32]; |
98 var kSig_d_dd = [2, kAstF64, kAstF64, 1, kAstF64]; | 98 var kSig_d_dd = [2, kAstF64, kAstF64, 1, kAstF64]; |
99 var kSig_l_ll = [2, kAstI64, kAstI64, 1, kAstI64]; | 99 var kSig_l_ll = [2, kAstI64, kAstI64, 1, kAstI64]; |
100 var kSig_i_dd = [2, kAstF64, kAstF64, 1, kAstI32]; | 100 var kSig_i_dd = [2, kAstF64, kAstF64, 1, kAstI32]; |
101 var kSig_v_v = [0, 0]; | 101 var kSig_v_v = [0, 0]; |
| 102 var kSig_i_v = [0, 1, kAstI32]; |
102 | 103 |
103 function makeSig_v_xx(x) { | 104 function makeSig_v_xx(x) { |
104 return [2, x, x, 0]; | 105 return [2, x, x, 0]; |
105 } | 106 } |
106 | 107 |
107 function makeSig_v_x(x) { | 108 function makeSig_v_x(x) { |
108 return [1, x, 0]; | 109 return [1, x, 0]; |
109 } | 110 } |
110 | 111 |
111 function makeSig_r_xx(r, x) { | 112 function makeSig_r_xx(r, x) { |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 } | 325 } |
325 threwException = false; | 326 threwException = false; |
326 } catch (e) { | 327 } catch (e) { |
327 assertEquals("object", typeof e); | 328 assertEquals("object", typeof e); |
328 assertEquals(kTrapMsgs[trap], e.message); | 329 assertEquals(kTrapMsgs[trap], e.message); |
329 // Success. | 330 // Success. |
330 return; | 331 return; |
331 } | 332 } |
332 throw new MjsUnitAssertionError("Did not trap, expected: " + kTrapMsgs[trap]
); | 333 throw new MjsUnitAssertionError("Did not trap, expected: " + kTrapMsgs[trap]
); |
333 } | 334 } |
OLD | NEW |