clearTimeout: ignore invalid timeout ids

This commit is contained in:
Pierre Tachoire
2024-05-22 08:51:11 +02:00
parent be27359109
commit aeaa745600

View File

@@ -105,8 +105,12 @@ pub const Window = struct {
return self.timeoutid;
}
pub fn _clearTimeout(self: *Window, loop: *Loop, id: u32) !void {
if (id >= self.timeoutid) return error.InvalidTimeoutId;
pub fn _clearTimeout(self: *Window, loop: *Loop, id: u32) void {
// I do would prefer return an error in this case, but it seems some JS
// uses invalid id, in particular id 0.
// So we silently ignore invalid id for now.
if (id >= self.timeoutid) return;
loop.cancel(self.timeoutids[id], null);
}
};