nx_layout_from_dom_test.nx
buildroot/runtime/nx_layout_from_dom_test.nx
about
nx_layout_from_dom_test.nx -- end-to-end smoke proving HTML token
stream produces a correct LayoutBox tree.
Fixture: "<body><h1>Hi</h1><p>Yo</p></body>"
Expected token stream from nx_html_next_token:
START_TAG body / START_TAG h1 / TEXT "Hi" / END_TAG h1 /
START_TAG p / TEXT "Yo" / END_TAG p / END_TAG body / EOF
Expected LayoutBox tree (6 boxes total):
box 0: synthetic root (BLOCK, source=-1)
box 1: body (BLOCK, parent=0)
box 2: h1 (BLOCK, parent=1)
box 3: text "Hi" (TEXT, parent=2)
box 4: p (BLOCK, parent=1)
box 5: text "Yo" (TEXT, parent=4)
dependencies 5 imports · 0 importers
imports: nx_syscalls.nxnx_html_tokenizer.nxnx_layout_box.nxnx_layout_default_display.nxnx_layout_from_dom.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| none |
functions
| 24 | func _put_byte(buf: *u8, i: i64, v: i64) -> i64 called by 1: main |
| 29 | func main() -> i64 |