| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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 | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 // Flags: --expose-debug-as debug --harmony-regexp-subclass | 
|  | 6 | 
|  | 7 Debug = debug.Debug | 
|  | 8 | 
|  | 9 var exception = null; | 
|  | 10 var break_count = 0; | 
|  | 11 | 
|  | 12 function listener(event, exec_state, event_data, data) { | 
|  | 13   if (event != Debug.DebugEvent.Break) return; | 
|  | 14   try { | 
|  | 15     print(event_data.sourceLineText()); | 
|  | 16     assertTrue( | 
|  | 17         event_data.sourceLineText().indexOf(`Break ${break_count++}.`) > 0); | 
|  | 18     exec_state.prepareStep(Debug.StepAction.StepIn, 1); | 
|  | 19   } catch (e) { | 
|  | 20     exception = e; | 
|  | 21   } | 
|  | 22 }; | 
|  | 23 | 
|  | 24 function customSplit() { | 
|  | 25   return "x";              // Break 2. | 
|  | 26 }                          // Break 3. | 
|  | 27 var o = {}; | 
|  | 28 o[Symbol.split] = customSplit; | 
|  | 29 | 
|  | 30 Debug.setListener(listener); | 
|  | 31 debugger;                  // Break 0. | 
|  | 32 var result = "".split(o);  // Break 1. | 
|  | 33 Debug.setListener(null);   // Break 4. | 
|  | 34 | 
|  | 35 assertEquals("x", result); | 
|  | 36 assertNull(exception); | 
| OLD | NEW | 
|---|