Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index d4f1bb4cc87681e0e3cca25151aa08c59973450e..e8878cfede83a18173c65b907e294f784250b8a8 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -5186,7 +5186,7 @@ class SharedFunctionInfo: public HeapObject { |
// The function is subject to debugging if a debug info is attached. |
inline bool HasDebugInfo() const; |
- inline DebugInfo* GetDebugInfo() const; |
+ DebugInfo* GetDebugInfo() const; |
// A function has debug code if the compiled code has debug break slots. |
inline bool HasDebugCode() const; |
@@ -5197,8 +5197,8 @@ class SharedFunctionInfo: public HeapObject { |
// Bit field containing various information collected for debugging. |
// This field is either stored on the kDebugInfo slot or inside the |
// debug info struct. |
- inline int debugger_hints() const; |
- inline void set_debugger_hints(int value); |
+ int debugger_hints() const; |
+ void set_debugger_hints(int value); |
// Indicates that the function was created by the Function function. |
// Though it's anonymous, toString should treat it as if it had the name |
@@ -9215,102 +9215,6 @@ class ObjectTemplateInfo: public TemplateInfo { |
: public BitField<int, IsImmutablePrototype::kNext, 29> {}; |
}; |
- |
-// The DebugInfo class holds additional information for a function being |
-// debugged. |
-class DebugInfo: public Struct { |
- public: |
- // The shared function info for the source being debugged. |
- DECL_ACCESSORS(shared, SharedFunctionInfo) |
- |
- // Bit field containing various information collected for debugging. |
- DECL_INT_ACCESSORS(debugger_hints) |
- |
- DECL_ACCESSORS(debug_bytecode_array, Object) |
- // Fixed array holding status information for each active break point. |
- DECL_ACCESSORS(break_points, FixedArray) |
- |
- // Check if there is a break point at a source position. |
- bool HasBreakPoint(int source_position); |
- // Attempt to clear a break point. Return true if successful. |
- static bool ClearBreakPoint(Handle<DebugInfo> debug_info, |
- Handle<Object> break_point_object); |
- // Set a break point. |
- static void SetBreakPoint(Handle<DebugInfo> debug_info, int source_position, |
- Handle<Object> break_point_object); |
- // Get the break point objects for a source position. |
- Handle<Object> GetBreakPointObjects(int source_position); |
- // Find the break point info holding this break point object. |
- static Handle<Object> FindBreakPointInfo(Handle<DebugInfo> debug_info, |
- Handle<Object> break_point_object); |
- // Get the number of break points for this function. |
- int GetBreakPointCount(); |
- |
- inline bool HasDebugBytecodeArray(); |
- inline bool HasDebugCode(); |
- |
- inline BytecodeArray* OriginalBytecodeArray(); |
- inline BytecodeArray* DebugBytecodeArray(); |
- inline Code* DebugCode(); |
- |
- DECLARE_CAST(DebugInfo) |
- |
- // Dispatched behavior. |
- DECLARE_PRINTER(DebugInfo) |
- DECLARE_VERIFIER(DebugInfo) |
- |
- static const int kSharedFunctionInfoIndex = Struct::kHeaderSize; |
- static const int kDebuggerHintsIndex = |
- kSharedFunctionInfoIndex + kPointerSize; |
- static const int kDebugBytecodeArrayIndex = |
- kDebuggerHintsIndex + kPointerSize; |
- static const int kBreakPointsStateIndex = |
- kDebugBytecodeArrayIndex + kPointerSize; |
- static const int kSize = kBreakPointsStateIndex + kPointerSize; |
- |
- static const int kEstimatedNofBreakPointsInFunction = 4; |
- |
- private: |
- // Get the break point info object for a source position. |
- Object* GetBreakPointInfo(int source_position); |
- |
- DISALLOW_IMPLICIT_CONSTRUCTORS(DebugInfo); |
-}; |
- |
- |
-// The BreakPointInfo class holds information for break points set in a |
-// function. The DebugInfo object holds a BreakPointInfo object for each code |
-// position with one or more break points. |
-class BreakPointInfo : public Tuple2 { |
- public: |
- // The position in the source for the break position. |
- DECL_INT_ACCESSORS(source_position) |
- // List of related JavaScript break points. |
- DECL_ACCESSORS(break_point_objects, Object) |
- |
- // Removes a break point. |
- static void ClearBreakPoint(Handle<BreakPointInfo> info, |
- Handle<Object> break_point_object); |
- // Set a break point. |
- static void SetBreakPoint(Handle<BreakPointInfo> info, |
- Handle<Object> break_point_object); |
- // Check if break point info has this break point object. |
- static bool HasBreakPointObject(Handle<BreakPointInfo> info, |
- Handle<Object> break_point_object); |
- // Get the number of break points for this code offset. |
- int GetBreakPointCount(); |
- |
- int GetStatementPosition(Handle<DebugInfo> debug_info); |
- |
- DECLARE_CAST(BreakPointInfo) |
- |
- static const int kSourcePositionIndex = kValue1Offset; |
- static const int kBreakPointObjectsIndex = kValue2Offset; |
- |
- private: |
- DISALLOW_IMPLICIT_CONSTRUCTORS(BreakPointInfo); |
-}; |
- |
class StackFrameInfo : public Struct { |
public: |
DECL_INT_ACCESSORS(line_number) |