Index: src/debug/debug-interface.h |
diff --git a/src/debug/debug-interface.h b/src/debug/debug-interface.h |
index 127ce66caf6247a1090506197048a14c46c78227..75fe524889ce85c366632927ff07ada95797cafc 100644 |
--- a/src/debug/debug-interface.h |
+++ b/src/debug/debug-interface.h |
@@ -86,13 +86,13 @@ void ChangeBreakOnException(Isolate* isolate, ExceptionBreakState state); |
enum StepAction { |
StepOut = 0, // Step out of the current function. |
StepNext = 1, // Step to the next statement in the current function. |
- StepIn = 2, // Step into new functions invoked or the next statement |
+ StepIn = 2 // Step into new functions invoked or the next statement |
// in the current function. |
- StepFrame = 3 // Step into a new frame or return to previous frame. |
}; |
void PrepareStep(Isolate* isolate, StepAction action); |
-void ClearStepping(Isolate* isolate); |
+ |
+bool HasNonBlackboxedFrameOnStack(Isolate* isolate); |
/** |
* Out-of-memory callback function. |
@@ -147,9 +147,9 @@ void GetLoadedScripts(Isolate* isolate, PersistentValueVector<Script>& scripts); |
MaybeLocal<UnboundScript> CompileInspectorScript(Isolate* isolate, |
Local<String> source); |
-class DebugEventListener { |
+class DebugDelegate { |
public: |
- virtual ~DebugEventListener() {} |
+ virtual ~DebugDelegate() {} |
virtual void PromiseEventOccurred(debug::PromiseDebugActionType type, |
int id) {} |
virtual void ScriptCompiled(v8::Local<Script> script, |
@@ -161,9 +161,17 @@ class DebugEventListener { |
v8::Local<v8::Object> exec_state, |
v8::Local<v8::Value> exception, |
bool is_promise_rejection, bool is_uncaught) {} |
+ virtual bool IsFunctionBlackboxed(v8::Local<debug::Script> script, |
+ const debug::Location& start, |
+ const debug::Location& end) { |
+ return false; |
+ } |
}; |
-void SetDebugEventListener(Isolate* isolate, DebugEventListener* listener); |
+void SetDebugDelegate(Isolate* isolate, DebugDelegate* listener); |
+ |
+void ResetBlackboxedStateCache(Isolate* isolate, |
+ v8::Local<debug::Script> script); |
} // namespace debug |
} // namespace v8 |