Index: Source/core/dom/Microtask.cpp |
diff --git a/Source/core/dom/Microtask.cpp b/Source/core/dom/Microtask.cpp |
index bbfb00df0df387155ff21d0dc56ec1f724c3547b..642907ef212aa14a11056792afc1c8714ebef508 100644 |
--- a/Source/core/dom/Microtask.cpp |
+++ b/Source/core/dom/Microtask.cpp |
@@ -48,6 +48,10 @@ void Microtask::performCheckpoint() |
v8::HandleScope handleScope(isolate); |
v8::Local<v8::Context> context = isolateData->ensureDomInJSContext(); |
+ if (context.IsEmpty()) { |
+ // The script execution has been terminated. |
+ return; |
+ } |
v8::Context::Scope scope(context); |
v8::V8::RunMicrotasks(isolate); |