diff options
Diffstat (limited to 'deps/v8/src/debug.h')
-rw-r--r-- | deps/v8/src/debug.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/deps/v8/src/debug.h b/deps/v8/src/debug.h index 467acb93e8..67debc7543 100644 --- a/deps/v8/src/debug.h +++ b/deps/v8/src/debug.h @@ -79,6 +79,14 @@ enum BreakLocatorType { }; +// The different types of breakpoint position alignments. +// Must match Debug.BreakPositionAlignment in debug-debugger.js +enum BreakPositionAlignment { + STATEMENT_ALIGNED = 0, + BREAK_POSITION_ALIGNED = 1 +}; + + // Class for iterating through the break points in a function and changing // them. class BreakLocationIterator { @@ -90,13 +98,15 @@ class BreakLocationIterator { void Next(); void Next(int count); void FindBreakLocationFromAddress(Address pc); - void FindBreakLocationFromPosition(int position); + void FindBreakLocationFromPosition(int position, + BreakPositionAlignment alignment); void Reset(); bool Done() const; void SetBreakPoint(Handle<Object> break_point_object); void ClearBreakPoint(Handle<Object> break_point_object); void SetOneShot(); void ClearOneShot(); + bool IsStepInLocation(Isolate* isolate); void PrepareStepIn(Isolate* isolate); bool IsExit() const; bool HasBreakPoint(); @@ -240,7 +250,8 @@ class Debug { int* source_position); bool SetBreakPointForScript(Handle<Script> script, Handle<Object> break_point_object, - int* source_position); + int* source_position, + BreakPositionAlignment alignment); void ClearBreakPoint(Handle<Object> break_point_object); void ClearAllBreakPoints(); void FloodWithOneShot(Handle<JSFunction> function); @@ -283,7 +294,8 @@ class Debug { static Handle<Code> FindDebugBreak(Handle<Code> code, RelocInfo::Mode mode); static Handle<Object> GetSourceBreakLocations( - Handle<SharedFunctionInfo> shared); + Handle<SharedFunctionInfo> shared, + BreakPositionAlignment position_aligment); // Getter for the debug_context. inline Handle<Context> debug_context() { return debug_context_; } |