mirror of
https://github.com/leporello-js/leporello-js
synced 2026-01-13 13:04:30 -08:00
fix
This commit is contained in:
@@ -253,27 +253,28 @@ export class UI {
|
|||||||
reload_run_window(get_state())
|
reload_run_window(get_state())
|
||||||
}
|
}
|
||||||
|
|
||||||
render_debugger(state) {
|
render_debugger_loading(state) {
|
||||||
this.debugger_container.style = ''
|
this.debugger_container.style = ''
|
||||||
this.problems_container.style = 'display: none'
|
this.problems_container.style = 'display: none'
|
||||||
if(
|
|
||||||
state.loading_external_imports_state != null
|
|
||||||
||
|
|
||||||
state.eval_modules_state != null
|
|
||||||
) {
|
|
||||||
this.debugger_loaded.style = 'display: none'
|
this.debugger_loaded.style = 'display: none'
|
||||||
|
this.debugger_loading.style = ''
|
||||||
|
|
||||||
this.debugger_loading.innerText =
|
this.debugger_loading.innerText =
|
||||||
state.loading_external_imports_state != null
|
state.loading_external_imports_state != null
|
||||||
? 'Loading external modules...'
|
? 'Loading external modules...'
|
||||||
: 'Waiting...'
|
: 'Waiting...'
|
||||||
this.debugger_loading.style = ''
|
}
|
||||||
} else {
|
|
||||||
|
render_debugger(state) {
|
||||||
|
this.debugger_container.style = ''
|
||||||
|
this.problems_container.style = 'display: none'
|
||||||
|
|
||||||
this.debugger_loading.style = 'display: none'
|
this.debugger_loading.style = 'display: none'
|
||||||
this.debugger_loaded.style = ''
|
this.debugger_loaded.style = ''
|
||||||
this.calltree.render_calltree(state)
|
this.calltree.render_calltree(state)
|
||||||
this.logs.render_logs(null, state.logs)
|
this.logs.render_logs(null, state.logs)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
render_problems(problems) {
|
render_problems(problems) {
|
||||||
this.debugger_container.style = 'display: none'
|
this.debugger_container.style = 'display: none'
|
||||||
|
|||||||
20
src/effects.js
vendored
20
src/effects.js
vendored
@@ -194,15 +194,9 @@ export const render_common_side_effects = (prev, next, command, ui) => {
|
|||||||
render_parse_result(ui, next)
|
render_parse_result(ui, next)
|
||||||
}
|
}
|
||||||
|
|
||||||
if(
|
if(!next.parse_result.ok) {
|
||||||
!next.parse_result.ok
|
|
||||||
||
|
|
||||||
next.loading_external_imports_state != null
|
|
||||||
||
|
|
||||||
next.eval_modules_state != null
|
|
||||||
) {
|
|
||||||
|
|
||||||
ui.render_debugger(next)
|
ui.calltree.clear_calltree()
|
||||||
ui.editor.for_each_session((file, session) => clear_coloring(ui, file))
|
ui.editor.for_each_session((file, session) => clear_coloring(ui, file))
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -212,12 +206,22 @@ export const render_common_side_effects = (prev, next, command, ui) => {
|
|||||||
||
|
||
|
||||||
prev.calltree_changed_token != next.calltree_changed_token
|
prev.calltree_changed_token != next.calltree_changed_token
|
||||||
) {
|
) {
|
||||||
|
const is_loading =
|
||||||
|
next.loading_external_imports_state != null
|
||||||
|
||
|
||||||
|
next.eval_modules_state != null
|
||||||
|
if(is_loading) {
|
||||||
|
ui.calltree.clear_calltree()
|
||||||
|
ui.editor.for_each_session((file, session) => clear_coloring(ui, file))
|
||||||
|
ui.render_debugger_loading(next)
|
||||||
|
} else {
|
||||||
// Rerender entire calltree
|
// Rerender entire calltree
|
||||||
ui.render_debugger(next)
|
ui.render_debugger(next)
|
||||||
ui.eval.clear_value_or_error()
|
ui.eval.clear_value_or_error()
|
||||||
ui.editor.for_each_session(f => clear_coloring(ui, f))
|
ui.editor.for_each_session(f => clear_coloring(ui, f))
|
||||||
render_coloring(ui, next)
|
render_coloring(ui, next)
|
||||||
ui.logs.rerender_logs(next.logs)
|
ui.logs.rerender_logs(next.logs)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if(get_deferred_calls(prev) == null && get_deferred_calls(next) != null) {
|
if(get_deferred_calls(prev) == null && get_deferred_calls(next) != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user