| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 1d679dfc2191788fae8fd97d030f5a50c75391e6..23829034ebd69561afd7ccb2f81cd57c5ff64a6f 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -2130,7 +2130,7 @@ v8::TryCatch::TryCatch()
|
| // Special handling for simulators which have a separate JS stack.
|
| js_stack_comparable_address_ =
|
| reinterpret_cast<void*>(v8::internal::SimulatorStack::RegisterCTryCatch(
|
| - v8::internal::GetCurrentStackPosition()));
|
| + isolate_, v8::internal::GetCurrentStackPosition()));
|
| isolate_->RegisterTryCatchHandler(this);
|
| }
|
|
|
| @@ -2147,7 +2147,7 @@ v8::TryCatch::TryCatch(v8::Isolate* isolate)
|
| // Special handling for simulators which have a separate JS stack.
|
| js_stack_comparable_address_ =
|
| reinterpret_cast<void*>(v8::internal::SimulatorStack::RegisterCTryCatch(
|
| - v8::internal::GetCurrentStackPosition()));
|
| + isolate_, v8::internal::GetCurrentStackPosition()));
|
| isolate_->RegisterTryCatchHandler(this);
|
| }
|
|
|
| @@ -2166,7 +2166,7 @@ v8::TryCatch::~TryCatch() {
|
| isolate_->RestorePendingMessageFromTryCatch(this);
|
| }
|
| isolate_->UnregisterTryCatchHandler(this);
|
| - v8::internal::SimulatorStack::UnregisterCTryCatch();
|
| + v8::internal::SimulatorStack::UnregisterCTryCatch(isolate_);
|
| reinterpret_cast<Isolate*>(isolate_)->ThrowException(exc);
|
| DCHECK(!isolate_->thread_local_top()->rethrowing_message_);
|
| } else {
|
| @@ -2177,7 +2177,7 @@ v8::TryCatch::~TryCatch() {
|
| isolate_->CancelScheduledExceptionFromTryCatch(this);
|
| }
|
| isolate_->UnregisterTryCatchHandler(this);
|
| - v8::internal::SimulatorStack::UnregisterCTryCatch();
|
| + v8::internal::SimulatorStack::UnregisterCTryCatch(isolate_);
|
| }
|
| }
|
|
|
|
|