OLD | NEW |
| (Empty) |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 #include "vm/bootstrap_natives.h" | |
6 | |
7 #include "include/dart_api.h" | |
8 | |
9 #include "vm/debugger.h" | |
10 #include "vm/exceptions.h" | |
11 #include "vm/native_entry.h" | |
12 #include "vm/object.h" | |
13 #include "vm/object_store.h" | |
14 | |
15 namespace dart { | |
16 | |
17 // dart:debugger. | |
18 | |
19 DEFINE_NATIVE_ENTRY(Debugger_breakHere, 0) { | |
20 Debugger* debugger = isolate->debugger(); | |
21 if (!debugger) { | |
22 return Object::null(); | |
23 } | |
24 debugger->BreakHere(); | |
25 return Object::null(); | |
26 } | |
27 | |
28 | |
29 DEFINE_NATIVE_ENTRY(Debugger_breakHereIf, 1) { | |
30 Debugger* debugger = isolate->debugger(); | |
31 if (!debugger) { | |
32 return Object::null(); | |
33 } | |
34 GET_NON_NULL_NATIVE_ARGUMENT(Bool, expr, arguments->NativeArgAt(0)); | |
35 if (expr.value()) { | |
36 debugger->BreakHere(); | |
37 } | |
38 return Object::null(); | |
39 } | |
40 | |
41 | |
42 } // namespace dart | |
OLD | NEW |