OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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: --validate-asm | 5 // Flags: --validate-asm |
6 | 6 |
7 var filename = '(?:[^ ]+/)?test/mjsunit/wasm/asm-wasm-exception-in-tonumber.js'; | 7 var filename = '(?:[^ ]+/)?test/mjsunit/wasm/asm-wasm-exception-in-tonumber.js'; |
8 filename = filename.replace(/\//g, '[/\\\\]'); | 8 filename = filename.replace(/\//g, '[/\\\\]'); |
9 | 9 |
10 function verifyStack(frames, expected) { | 10 function verifyStack(frames, expected) { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 use_asm_js, test_detailed, | 73 use_asm_js, test_detailed, |
74 test_detailed ? expected_frames : expected_stack, input); | 74 test_detailed ? expected_frames : expected_stack, input); |
75 } | 75 } |
76 } | 76 } |
77 } | 77 } |
78 | 78 |
79 (function testStackForThrowAtCall() { | 79 (function testStackForThrowAtCall() { |
80 var expected_stack = [ | 80 var expected_stack = [ |
81 '^Error: user-thrown$', | 81 '^Error: user-thrown$', |
82 '^ *at sym \\(' + filename + ':\\d+:9\\)$', | 82 '^ *at sym \\(' + filename + ':\\d+:9\\)$', |
83 '^ *at callSym \\(.*<anonymous>:\\d+:12\\)$', | 83 '^ *at callSym \\(eval at testHelper \\(' + filename + |
| 84 ':\\d+:19\\), <anonymous>:\\d+:12\\)$', |
84 ]; | 85 ]; |
85 var expected_frames = [ | 86 var expected_frames = [ |
86 // function pos | 87 // function pos |
87 [ "sym", 9], | 88 [ "sym", 9], |
88 [ "callSym", 12], | 89 [ "callSym", 12], |
89 ]; | 90 ]; |
90 | 91 |
91 testAll(expected_stack, expected_frames, 0); | 92 testAll(expected_stack, expected_frames, 0); |
92 })(); | 93 })(); |
93 | 94 |
94 (function testStackForThrowAtConversion() { | 95 (function testStackForThrowAtConversion() { |
95 var expected_stack = [ | 96 var expected_stack = [ |
96 '^TypeError: Cannot convert a Symbol value to a number$', | 97 '^TypeError: Cannot convert a Symbol value to a number$', |
97 '^ *at callSym \\(.*<anonymous>:\\d+:21\\)$', | 98 '^ *at callSym \\(eval at testHelper \\(' + filename + |
| 99 ':\\d+:19\\), <anonymous>:\\d+:21\\)$', |
98 ]; | 100 ]; |
99 var expected_frames = [ | 101 var expected_frames = [ |
100 // function pos | 102 // function pos |
101 [ "callSym", 21], | 103 [ "callSym", 21], |
102 ]; | 104 ]; |
103 | 105 |
104 testAll(expected_stack, expected_frames, 1); | 106 testAll(expected_stack, expected_frames, 1); |
105 })(); | 107 })(); |
OLD | NEW |