| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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-debug-as debug | 5 // Flags: --expose-debug-as debug |
| 6 | 6 |
| 7 function f0() { | 7 function f0() { |
| 8 var v00 = 0; // Break 1 | 8 var v00 = 0; // Break 1 |
| 9 var v01 = 1; | 9 var v01 = 1; |
| 10 // Normal function call in a catch scope. | 10 // Normal function call in a catch scope. |
| 11 try { | 11 try { |
| 12 throw 1; | 12 throw 1; |
| 13 } catch (e) { | 13 } catch (e) { |
| 14 try{ | 14 try { |
| 15 f1(); | 15 f1(); |
| 16 } catch (e) { | 16 } catch (e) { |
| 17 var v02 = 2; // Break 13 | 17 var v02 = 2; // Break 13 |
| 18 } | 18 } |
| 19 } | 19 } |
| 20 var v03 = 3; | 20 var v03 = 3; |
| 21 var v04 = 4; | 21 var v04 = 4; |
| 22 eval('var v05 = 5; // Break 14'); |
| 23 var v06 = 6; // Break 15 |
| 22 } | 24 } |
| 23 | 25 |
| 24 function f1() { | 26 function f1() { |
| 25 var v10 = 0; // Break 2 | 27 var v10 = 0; // Break 2 |
| 26 var v11 = 1; | 28 var v11 = 1; |
| 27 // Getter call. | 29 // Getter call. |
| 28 var v12 = o.get; | 30 var v12 = o.get; |
| 29 var v13 = 3 // Break 4 | 31 var v13 = 3 // Break 4 |
| 30 // Setter call. | 32 // Setter call. |
| 31 o.set = 2; | 33 o.set = 2; |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 exception = e; | 99 exception = e; |
| 98 } | 100 } |
| 99 } | 101 } |
| 100 | 102 |
| 101 for (step_size = 1; step_size < 6; step_size++) { | 103 for (step_size = 1; step_size < 6; step_size++) { |
| 102 print("step size = " + step_size); | 104 print("step size = " + step_size); |
| 103 break_count = 0; | 105 break_count = 0; |
| 104 Debug.setListener(listener); | 106 Debug.setListener(listener); |
| 105 debugger; // Break 0 | 107 debugger; // Break 0 |
| 106 f0(); | 108 f0(); |
| 107 Debug.setListener(null); // Break 14 | 109 Debug.setListener(null); // Break 16 |
| 108 assertTrue(break_count > 14); | 110 assertTrue(break_count > 14); |
| 109 } | 111 } |
| 110 | 112 |
| 111 assertNull(exception); | 113 assertNull(exception); |
| OLD | NEW |