Home | History | Annotate | Download | only in mjsunit
      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
      3 // found in the LICENSE file.
      4 
      5 // Flags: --expose-debug-as debug --allow-natives-syntax
      6 
      7 var Debug = debug.Debug;
      8 var exception = null;
      9 var loop = true;
     10 
     11 function listener(event, exec_state, event_data, data) {
     12   if (event != Debug.DebugEvent.Break) return;
     13   try {
     14     assertTrue(exec_state.frame(0).sourceLineText().indexOf("BREAK") > 0);
     15   } catch (e) {
     16     exception = e;
     17   }
     18 }
     19 
     20 function f() {     // BREAK
     21   return 1;
     22 }
     23 
     24 Debug.setListener(listener);
     25 
     26 %ScheduleBreak();  // Break on function entry.
     27 f();
     28 
     29 Debug.setListener(null);
     30 assertNull(exception);
     31