| 1 | // Copyright (c) 2017, 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 | #include "vm/debugger.h" | 
| 7 | #include "vm/exceptions.h" | 
| 8 | #include "vm/native_entry.h" | 
| 9 | #include "vm/object_store.h" | 
| 10 | #include "vm/runtime_entry.h" | 
| 11 | |
| 12 | namespace dart { | 
| 13 | |
| 14 | DEFINE_NATIVE_ENTRY(AsyncStarMoveNext_debuggerStepCheck, 0, 1) { | 
| 15 | #if !defined(PRODUCT) | 
| 16 | GET_NON_NULL_NATIVE_ARGUMENT(Closure, async_op, arguments->NativeArgAt(0)); | 
| 17 | Debugger* debugger = isolate->debugger(); | 
| 18 | if (debugger != NULL) { | 
| 19 | debugger->MaybeAsyncStepInto(async_op); | 
| 20 | } | 
| 21 | #endif | 
| 22 | return Object::null(); | 
| 23 | } | 
| 24 | |
| 25 | } // namespace dart | 
| 26 |