This commit is contained in:
Dmitry Vasilev
2023-05-18 15:40:21 +03:00
parent f75220747c
commit db3166154d
4 changed files with 52 additions and 36 deletions

View File

@@ -26,8 +26,6 @@ const io_patch = (path, use_context = false) => {
const original = obj[method]
obj[method] = function(...args) {
// TODO does it work? After we change for global cxt? Review all cxt usages
if(cxt.io_cache_is_replay_aborted) {
// Try to finish fast
// TODO invoke callback to notify that code must be restarted?
@@ -217,8 +215,6 @@ const io_patch = (path, use_context = false) => {
obj[method].__original = original
}
// TODO bare IO functions should not be exposed at all, to allow calling it
// only from patched versions. Especially setInterval which can cause leaks
export const apply_io_patches = () => {
// TODO remove, only for dev
// TODO test open_run_window
@@ -235,7 +231,6 @@ export const apply_io_patches = () => {
// replaying from cache
io_patch(['clearTimeout'])
// TODO patch setInterval to only cleanup all intervals on finish
const Date = cxt.window.Date