Index: src/top.h |
=================================================================== |
--- src/top.h (revision 1483) |
+++ src/top.h (working copy) |
@@ -158,10 +158,12 @@ |
} |
static void setup_external_caught() { |
- thread_local_.external_caught_exception_ = |
- (!thread_local_.pending_exception_->IsTheHole()) && |
- (thread_local_.catcher_ != NULL) && |
- (Top::thread_local_.try_catch_handler_ == Top::thread_local_.catcher_); |
+ if (!thread_local_.external_caught_exception_) { |
Søren Thygesen Gjesse
2009/03/11 10:44:18
Is this if just to avoid recalculation, or is ther
Mads Ager (chromium)
2009/03/11 11:09:52
The external_caught_exception flag has to be stick
|
+ thread_local_.external_caught_exception_ = |
+ has_pending_exception() && |
+ (thread_local_.catcher_ != NULL) && |
+ (thread_local_.try_catch_handler_ == thread_local_.catcher_); |
+ } |
} |
// Tells whether the current context has experienced an out of memory |