fix XMLHttpRequestUpload release

This commit is contained in:
Karl Seguin
2026-06-05 07:01:01 +08:00
parent cb73e43926
commit 0971f74a4c
2 changed files with 11 additions and 12 deletions

View File

@@ -116,9 +116,8 @@ pub fn deinit(self: *XMLHttpRequest, page: *Page) void {
self._proto.releaseListeners();
if (self._upload) |upload| {
upload.deinit(page);
upload._proto.releaseListeners();
}
page.releaseArena(self._arena);
}

View File

@@ -35,22 +35,22 @@ const XMLHttpRequestUpload = @This();
_proto: *XMLHttpRequestEventTarget,
_xhr: *XMLHttpRequest,
pub fn deinit(self: *XMLHttpRequestUpload, _: *Page) void {
self._proto.releaseListeners();
// pub fn deinit(self: *XMLHttpRequestUpload, _: *Page) void {
// self._proto.releaseListeners();
// }
pub fn releaseRef(self: *XMLHttpRequestUpload, page: *Page) void {
self._xhr.releaseRef(page);
}
pub fn acquireRef(self: *XMLHttpRequestUpload) void {
self._xhr.acquireRef();
}
pub fn asEventTarget(self: *XMLHttpRequestUpload) *EventTarget {
return self._proto.asEventTarget();
}
pub fn releaseRef(self: *XMLHttpRequestUpload, page: *Page) void {
self._xhr._rc.release(self, page);
}
pub fn acquireRef(self: *XMLHttpRequestUpload) void {
self._xhr._rc.acquire();
}
pub const JsApi = struct {
pub const bridge = js.Bridge(XMLHttpRequestUpload);