diff options
Diffstat (limited to 'deps/v8/src/isolate.h')
-rw-r--r-- | deps/v8/src/isolate.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/deps/v8/src/isolate.h b/deps/v8/src/isolate.h index 0e59903454..5612630c04 100644 --- a/deps/v8/src/isolate.h +++ b/deps/v8/src/isolate.h @@ -362,7 +362,7 @@ typedef List<HeapObject*, PreallocatedStorage> DebugObjectCache; /* Serializer state. */ \ V(ExternalReferenceTable*, external_reference_table, NULL) \ /* AstNode state. */ \ - V(unsigned, ast_node_id, 0) \ + V(int, ast_node_id, 0) \ V(unsigned, ast_node_count, 0) \ /* SafeStackFrameIterator activations count. */ \ V(int, safe_stack_iterator_counter, 0) \ @@ -703,6 +703,8 @@ class Isolate { int frame_limit, StackTrace::StackTraceOptions options); + void CaptureAndSetCurrentStackTraceFor(Handle<JSObject> error_object); + // Returns if the top context may access the given global object. If // the result is false, the pending exception is guaranteed to be // set. @@ -729,7 +731,7 @@ class Isolate { // Promote a scheduled exception to pending. Asserts has_scheduled_exception. Failure* PromoteScheduledException(); - void DoThrow(MaybeObject* exception, MessageLocation* location); + void DoThrow(Object* exception, MessageLocation* location); // Checks if exception should be reported and finds out if it's // caught externally. bool ShouldReportException(bool* can_be_caught_externally, @@ -1141,6 +1143,10 @@ class Isolate { void InitializeDebugger(); + // Traverse prototype chain to find out whether the object is derived from + // the Error object. + bool IsErrorObject(Handle<Object> obj); + int stack_trace_nesting_level_; StringStream* incomplete_message_; // The preallocated memory thread singleton. |