ludic.ui, runtime, compiler: an expression's Value comes from the screen's pool while it is built (never a state's start or an action's), true and false shared, calc() terms pooled and read in place, a model's list fields filled in place (value_set_ints/strs/floats/bools); reseeded

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-28 01:05:35 +03:00
parent 25f4d49e43
commit fa119d234b
18 changed files with 44838 additions and 44532 deletions

View file

@ -40,6 +40,7 @@ export function ui_nodes(ui_st: mut UiState, screen: string, view: UiView) -> Ui
}
let t = ui_st.lib_screens[si]
pl_begin(ui_st, screen)
ui_st.uv_on = true
lc_begin(ui_st)
ui_st.ui_view = view
let e = env_new(ui_st, null)
@ -55,6 +56,7 @@ export function ui_nodes(ui_st: mut UiState, screen: string, view: UiView) -> Ui
}
bd_kids(ui_st, t.kids, e, screen, root.children)
cs_tree(ui_st, root)
ui_st.uv_on = false
return root
}
# the room vw, vh and @media measure against; ui_show sets it to the screen's rectangle