Merge pull request #1467 from lightpanda-io/inspector_context_destroyed

Call Inpsector::ContextDestroyed
This commit is contained in:
Karl Seguin
2026-02-04 18:12:58 +08:00
committed by GitHub
2 changed files with 12 additions and 3 deletions

View File

@@ -264,8 +264,17 @@ pub fn destroyContext(self: *Env, context: *Context) void {
@panic("Tried to remove unknown context"); @panic("Tried to remove unknown context");
} }
} }
const isolate = self.isolate;
if (self.inspector) |inspector| {
var hs: js.HandleScope = undefined;
hs.init(isolate);
defer hs.deinit();
inspector.contextDestroyed(@ptrCast(v8.v8__Global__Get(&context.handle, isolate.handle)));
}
context.deinit(); context.deinit();
self.isolate.notifyContextDisposed(); isolate.notifyContextDisposed();
} }
pub fn runMicrotasks(self: *const Env) void { pub fn runMicrotasks(self: *const Env) void {

View File

@@ -128,8 +128,8 @@ pub fn contextCreated(
} }
} }
pub fn contextDestroyed(self: *Inspector, local: *const js.Local) void { pub fn contextDestroyed(self: *Inspector, context: *const v8.Context) void {
v8.v8_inspector__Inspector__ContextDestroyed(self.handle, local.handle); v8.v8_inspector__Inspector__ContextDestroyed(self.handle, context);
} }
pub fn resetContextGroup(self: *const Inspector) void { pub fn resetContextGroup(self: *const Inspector) void {