Preserve redo log for mutable objects

Replay it during time travel debugging
This commit is contained in:
Dmitry Vasilev
2024-01-01 18:33:46 +08:00
parent acd24fe5b7
commit 2830a160af
23 changed files with 1575 additions and 280 deletions

6
src/effects.js vendored
View File

@@ -218,7 +218,7 @@ export const apply_side_effects = (prev, next, ui) => {
ui.render_debugger(next)
clear_coloring(ui)
render_coloring(ui, next)
ui.logs.rerender_logs(next.logs)
ui.logs.rerender_logs(next, next.logs)
if(
prev.io_trace != next.io_trace
@@ -253,7 +253,7 @@ export const apply_side_effects = (prev, next, ui) => {
render_coloring(ui, next)
}
ui.logs.render_logs(prev.logs, next.logs)
ui.logs.render_logs(next, prev.logs, next.logs)
}
}
@@ -280,7 +280,7 @@ export const apply_side_effects = (prev, next, ui) => {
if(next.value_explorer == null) {
ui.editor.unembed_value_explorer()
} else {
ui.editor.embed_value_explorer(next.value_explorer)
ui.editor.embed_value_explorer(next, next.value_explorer)
}
}
}