diff options
Diffstat (limited to 'deps/v8/include/v8.h')
-rw-r--r-- | deps/v8/include/v8.h | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/deps/v8/include/v8.h b/deps/v8/include/v8.h index 5f3b68b227..78b46136fd 100644 --- a/deps/v8/include/v8.h +++ b/deps/v8/include/v8.h @@ -129,8 +129,9 @@ class Data; namespace internal { -class Object; class Arguments; +class Object; +class Top; } @@ -2473,6 +2474,15 @@ class V8EXPORT TryCatch { bool CanContinue() const; /** + * Throws the exception caught by this TryCatch in a way that avoids + * it being caught again by this same TryCatch. As with ThrowException + * it is illegal to execute any JavaScript operations after calling + * ReThrow; the caller must return immediately to where the exception + * is caught. + */ + Handle<Value> ReThrow(); + + /** * Returns the exception caught by this try/catch block. If no exception has * been caught an empty handle is returned. * @@ -2523,14 +2533,16 @@ class V8EXPORT TryCatch { */ void SetCaptureMessage(bool value); - public: - TryCatch* next_; + private: + void* next_; void* exception_; void* message_; - bool is_verbose_; - bool can_continue_; - bool capture_message_; - void* js_handler_; + bool is_verbose_ : 1; + bool can_continue_ : 1; + bool capture_message_ : 1; + bool rethrow_ : 1; + + friend class v8::internal::Top; }; |