| Index: src/isolate.cc | 
| diff --git a/src/isolate.cc b/src/isolate.cc | 
| index c2013e3e38b43b31b43e01ee8fe376dd3eef2d5e..c5e2dc872732be7d1bfb7305d945ef79e11763d2 100644 | 
| --- a/src/isolate.cc | 
| +++ b/src/isolate.cc | 
| @@ -945,12 +945,9 @@ void Isolate::ScheduleThrow(Object* exception) { | 
| // When scheduling a throw we first throw the exception to get the | 
| // error reporting if it is uncaught before rescheduling it. | 
| Throw(exception); | 
| -  PropagatePendingExceptionToExternalTryCatch(); | 
| -  if (has_pending_exception()) { | 
| -    thread_local_top()->scheduled_exception_ = pending_exception(); | 
| -    thread_local_top()->external_caught_exception_ = false; | 
| -    clear_pending_exception(); | 
| -  } | 
| +  thread_local_top()->scheduled_exception_ = pending_exception(); | 
| +  thread_local_top()->external_caught_exception_ = false; | 
| +  clear_pending_exception(); | 
| } | 
|  | 
|  | 
|  |