File tree 2 files changed +3
-2
lines changed
2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -267,10 +267,11 @@ class NODE_EXTERN MultiIsolatePlatform : public v8::Platform {
267
267
// This function may only be called once per `Isolate`.
268
268
virtual void RegisterIsolate (v8::Isolate* isolate,
269
269
struct uv_loop_s * loop) = 0;
270
- // This needs to be called right before calling `Isolate::Dispose()`.
270
+
271
271
// This function may only be called once per `Isolate`, and discard any
272
272
// pending delayed tasks scheduled for that isolate.
273
273
virtual void UnregisterIsolate (v8::Isolate* isolate) = 0;
274
+
274
275
// The platform should call the passed function once all state associated
275
276
// with the given isolate has been cleaned up. This can, but does not have to,
276
277
// happen asynchronously.
Original file line number Diff line number Diff line change @@ -155,9 +155,9 @@ class WorkerThreadData {
155
155
w_->platform_ ->AddIsolateFinishedCallback (isolate, [](void * data) {
156
156
*static_cast <bool *>(data) = true ;
157
157
}, &platform_finished);
158
- w_->platform_ ->UnregisterIsolate (isolate);
159
158
160
159
isolate->Dispose ();
160
+ w_->platform_ ->UnregisterIsolate (isolate);
161
161
162
162
// Wait until the platform has cleaned up all relevant resources.
163
163
while (!platform_finished)
You can’t perform that action at this time.
0 commit comments