Files
rose-ash/shared/static/wasm/sx/adapter-dom.sxbc
giles e0070041d6 Add .sxbc s-expression bytecode format
Bytecode modules are now serialized as s-expressions (.sxbc) in addition
to JSON (.sxbc.json). The .sxbc format is the canonical representation —
content-addressable, parseable by the SX parser, and suitable for CID
referencing. Annotation layers (source maps, variable names, tests, docs)
can reference the bytecode CID without polluting the bytecode itself.

Format: (sxbc version hash (code :arity N :bytecode (...) :constants (...)))

The browser loader tries .sxbc first (via load-sxbc kernel primitive),
falls back to .sxbc.json. Caddy needs .sxbc MIME type to serve the new
format (currently 404s, JSON fallback works).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 14:16:22 +00:00

1185 lines
53 KiB
Plaintext

(sxbc 1 "3bc60b6ea15ee2ba"
(code
:bytecode (1 1 0 128 0 0 5 1 3 0 128 2 0 5 51 5 0 128 4 0 5 52 7 0 0 128 6 0 5 1 9 0 128 8 0 5 51 11 0 128 10 0 5 51 13 0 128 12 0 5 51 15 0 128 14 0 5 51 17 0 128 16 0 5 51 19 0 128 18 0 5 51 21 0 128 20 0 5 51 23 0 128 22 0 5 51 25 0 128 24 0 5 51 27 0 128 26 0 5 51 29 0 128 28 0 5 1 32 0 1 33 0 1 34 0 1 35 0 1 36 0 1 37 0 1 38 0 1 39 0 1 40 0 1 41 0 1 42 0 1 43 0 1 44 0 1 45 0 1 46 0 1 47 0 1 48 0 1 49 0 1 50 0 1 51 0 1 52 0 1 53 0 1 54 0 52 31 0 23 128 30 0 5 51 56 0 128 55 0 5 51 58 0 128 57 0 5 51 60 0 128 59 0 5 51 62 0 128 61 0 5 51 64 0 128 63 0 5 51 66 0 128 65 0 5 51 68 0 128 67 0 5 51 70 0 128 69 0 5 51 72 0 128 71 0 5 51 74 0 128 73 0 5 51 76 0 128 75 0 5 51 78 0 128 77 0 5 51 80 0 128 79 0 5 51 82 0 128 81 0 5 3 128 83 0 5 51 85 0 128 84 0 5 51 87 0 128 86 0 5 51 89 0 128 88 0 5 51 91 0 128 90 0 5 51 93 0 128 92 0 50)
:constants (
"SVG_NS"
"http://www.w3.org/2000/svg"
"MATH_NS"
"http://www.w3.org/1998/Math/MathML"
"island-scope?"
(code
:bytecode (1 3 0 52 2 0 1 52 1 0 1 52 0 0 1 50)
:constants (
"not"
"nil?"
"scope-peek"
"sx-island-scope"))
"*memo-cache*"
"dict"
"*cyst-counter*"
0
"next-cyst-id"
(code
:bytecode (20 1 0 1 2 0 52 0 0 2 21 1 0 5 1 4 0 20 1 0 52 3 0 2 50)
:constants (
"+"
"*cyst-counter*"
1
"str"
"sx-cyst-"))
"contains-deref?"
(code :arity 1
:bytecode (16 0 52 1 0 1 52 0 0 1 33 4 0 4 32 69 0 16 0 52 2 0 1 33 4 0 4 32 56 0 16 0 52 5 0 1 52 4 0 1 1 6 0 52 3 0 2 6 33 19 0 5 20 7 0 16 0 52 5 0 1 48 1 1 8 0 52 3 0 2 33 4 0 3 32 9 0 20 10 0 16 0 52 9 0 2 50)
:constants (
"not"
"list?"
"empty?"
"="
"type-of"
"first"
"symbol"
"symbol-name"
"deref"
"some"
"contains-deref?"))
"dom-on"
(code :arity 3
:bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 33 36 0 1 3 0 16 2 52 5 0 1 52 4 0 1 52 2 0 2 33 8 0 51 6 0 1 2 32 5 0 51 7 0 1 2 32 2 0 16 2 49 3 50)
:constants (
"dom-listen"
"lambda?"
"="
0
"len"
"lambda-params"
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 20 1 0 18 0 52 2 0 0 48 2 48 1 5 20 3 0 49 0 50)
:constants (
"trampoline"
"call-lambda"
"list"
"run-post-render-hooks"))
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 20 1 0 18 0 16 0 52 2 0 1 48 2 48 1 5 20 3 0 49 0 50)
:constants (
"trampoline"
"call-lambda"
"list"
"run-post-render-hooks"))))
"render-to-dom"
(code :arity 3
:bytecode (20 0 0 3 48 1 5 16 0 52 1 0 1 6 1 2 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 106 1 6 1 5 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 86 1 6 1 6 0 52 3 0 2 33 15 0 5 20 7 0 16 0 52 8 0 1 49 1 32 60 1 6 1 9 0 52 3 0 2 33 11 0 5 20 10 0 16 0 49 1 32 38 1 6 1 11 0 52 3 0 2 33 15 0 5 20 10 0 16 0 52 12 0 1 49 1 32 12 1 6 1 13 0 52 3 0 2 33 27 0 5 20 14 0 20 15 0 20 16 0 16 0 16 1 48 2 48 1 16 1 16 2 49 3 32 230 0 6 1 17 0 52 3 0 2 33 16 0 5 20 10 0 20 18 0 16 0 48 1 49 1 32 203 0 6 1 19 0 52 3 0 2 33 6 0 5 16 0 32 186 0 6 1 20 0 52 3 0 2 33 36 0 5 20 22 0 48 0 52 21 0 1 33 16 0 1 24 0 16 0 52 25 0 1 52 23 0 2 32 1 0 2 5 16 0 32 139 0 6 1 26 0 52 3 0 2 33 26 0 5 16 0 1 28 0 52 27 0 2 33 5 0 16 0 32 5 0 20 4 0 49 0 32 102 0 6 1 29 0 52 3 0 2 33 32 0 5 16 0 52 30 0 1 33 8 0 20 4 0 49 0 32 11 0 20 31 0 16 0 16 1 16 2 49 3 32 59 0 5 20 32 0 16 0 48 1 33 37 0 20 22 0 48 0 33 10 0 20 33 0 16 0 49 1 32 16 0 20 10 0 20 34 0 16 0 48 1 52 12 0 1 49 1 32 11 0 20 10 0 16 0 52 12 0 1 49 1 50)
:constants (
"set-render-active!"
"type-of"
"nil"
"="
"create-fragment"
"boolean"
"raw-html"
"dom-parse-html"
"raw-html-content"
"string"
"create-text-node"
"number"
"str"
"symbol"
"render-to-dom"
"trampoline"
"eval-expr"
"keyword"
"keyword-name"
"dom-node"
"spread"
"not"
"island-scope?"
"scope-emit!"
"element-attrs"
"spread-attrs"
"dict"
"has-key?"
"__host_handle"
"list"
"empty?"
"render-dom-list"
"signal?"
"reactive-text"
"deref"))
"render-dom-list"
(code :arity 3
:bytecode (16 0 52 0 0 1 17 3 16 3 52 2 0 1 1 3 0 52 1 0 2 33 253 2 20 4 0 16 3 48 1 17 4 16 0 52 5 0 1 17 5 16 4 1 6 0 52 1 0 2 33 12 0 20 7 0 16 5 16 1 49 2 32 209 2 16 4 1 8 0 52 1 0 2 33 14 0 20 9 0 16 5 16 1 16 2 49 3 32 183 2 16 4 1 10 0 52 1 0 2 33 14 0 20 11 0 16 5 16 1 16 2 49 3 32 157 2 16 4 1 12 0 52 1 0 2 33 14 0 20 13 0 16 5 16 1 16 2 49 3 32 131 2 16 4 1 15 0 52 14 0 2 33 23 0 20 16 0 16 4 1 18 0 52 17 0 2 16 5 16 1 16 2 49 4 32 96 2 20 19 0 16 4 48 1 33 91 0 20 21 0 16 4 52 20 0 2 6 33 43 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 6 34 3 0 5 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 13 0 20 26 0 16 4 16 0 16 1 16 2 49 4 32 251 1 20 27 0 16 1 16 4 48 2 6 33 14 0 5 20 29 0 16 1 16 4 48 2 52 28 0 1 33 30 0 20 30 0 20 31 0 20 29 0 16 1 16 4 48 2 16 5 16 1 48 3 16 1 16 2 49 3 32 191 1 20 21 0 16 4 52 20 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 163 1 16 4 1 32 0 52 14 0 2 6 33 28 0 5 20 27 0 16 1 16 4 48 2 6 33 14 0 5 20 29 0 16 1 16 4 48 2 52 33 0 1 33 77 0 1 35 0 52 34 0 1 33 44 0 20 29 0 16 1 16 4 48 2 17 6 20 36 0 1 37 0 2 48 2 17 7 20 38 0 16 7 1 39 0 16 6 52 40 0 1 48 3 5 16 7 32 20 0 20 41 0 20 29 0 16 1 16 4 48 2 16 5 16 1 16 2 49 4 32 42 1 16 4 1 32 0 52 14 0 2 33 46 0 20 29 0 16 1 16 4 48 2 17 6 16 6 52 42 0 1 33 16 0 20 43 0 16 6 16 5 16 1 16 2 49 4 32 7 0 20 44 0 16 4 49 1 32 240 0 16 4 1 46 0 52 45 0 2 1 24 0 52 22 0 2 6 33 36 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 165 0 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 144 0 16 4 1 47 0 52 1 0 2 6 33 6 0 5 20 48 0 48 0 33 59 0 20 49 0 20 50 0 16 5 52 0 0 1 16 1 48 2 48 1 17 6 20 51 0 16 6 48 1 33 10 0 20 52 0 16 6 49 1 32 16 0 20 53 0 20 47 0 16 6 48 1 52 54 0 1 49 1 32 63 0 20 48 0 48 0 6 33 8 0 5 20 55 0 16 0 48 1 33 20 0 20 52 0 20 56 0 51 57 0 1 0 1 1 48 1 49 1 32 23 0 20 30 0 20 49 0 20 50 0 16 0 16 1 48 2 48 1 16 1 16 2 49 3 32 78 0 16 3 52 58 0 1 6 34 14 0 5 16 3 52 2 0 1 1 59 0 52 1 0 2 33 26 0 20 30 0 20 49 0 20 50 0 16 0 16 1 48 2 48 1 16 1 16 2 49 3 32 25 0 20 60 0 48 0 17 4 51 62 0 1 1 1 2 1 4 16 0 52 61 0 2 5 16 4 50)
:constants (
"first"
"="
"type-of"
"symbol"
"symbol-name"
"rest"
"raw!"
"render-dom-raw"
"<>"
"render-dom-fragment"
"lake"
"render-dom-lake"
"marsh"
"render-dom-marsh"
"starts-with?"
"html:"
"render-dom-element"
"slice"
5
"render-dom-form?"
"contains?"
"HTML_TAGS"
">"
"len"
0
"keyword"
"dispatch-render-form"
"env-has?"
"macro?"
"env-get"
"render-to-dom"
"expand-macro"
"~"
"island?"
"scope-peek"
"sx-render-markers"
"dom-create-element"
"span"
"dom-set-attr"
"data-sx-island"
"component-name"
"render-dom-island"
"component?"
"render-dom-component"
"render-dom-unknown-component"
"index-of"
"-"
"deref"
"island-scope?"
"trampoline"
"eval-expr"
"signal?"
"reactive-text"
"create-text-node"
"str"
"contains-deref?"
"computed"
(code :upvalue-count 2
:bytecode (20 0 0 20 1 0 18 0 18 1 48 2 49 1 50)
:constants (
"trampoline"
"eval-expr"))
"lambda?"
"list"
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)
:constants (
"render-to-dom"
"not"
"spread?"
"dom-append"))))
"render-dom-element"
(code :arity 4
:bytecode (16 0 1 1 0 52 0 0 2 33 6 0 20 2 0 32 20 0 16 0 1 3 0 52 0 0 2 33 6 0 20 4 0 32 2 0 16 3 17 4 20 5 0 16 0 16 4 48 2 17 5 1 7 0 2 52 6 0 2 5 51 9 0 1 1 1 2 1 5 1 0 1 4 1 11 0 1 12 0 1 13 0 4 52 10 0 4 16 1 52 8 0 3 5 51 15 0 1 5 1 7 0 52 16 0 1 52 14 0 2 5 1 7 0 52 17 0 1 5 16 5 50)
:constants (
"="
"svg"
"SVG_NS"
"math"
"MATH_NS"
"dom-create-element"
"scope-push!"
"element-attrs"
"reduce"
(code :arity 2 :upvalue-count 5
:bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 58 2 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 154 1 20 10 0 16 1 48 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 11 0 2 17 4 16 3 1 13 0 52 12 0 2 33 51 0 20 14 0 20 15 0 16 4 18 1 48 2 48 1 17 5 20 16 0 16 5 48 1 33 21 0 20 17 0 18 2 16 3 1 19 0 52 18 0 2 16 5 48 3 32 1 0 2 32 31 1 16 3 1 20 0 52 5 0 2 33 42 0 20 14 0 20 15 0 16 4 18 1 48 2 48 1 17 5 20 21 0 16 5 48 1 33 12 0 20 22 0 18 2 16 5 48 2 32 1 0 2 32 233 0 16 3 1 23 0 52 5 0 2 33 30 0 20 14 0 20 15 0 16 4 18 1 48 2 48 1 17 5 16 5 1 25 0 18 2 52 24 0 3 32 191 0 16 3 1 26 0 52 5 0 2 33 35 0 20 14 0 20 15 0 16 4 18 1 48 2 48 1 17 5 20 27 0 18 2 1 26 0 16 5 52 28 0 1 48 3 32 144 0 20 29 0 48 0 33 19 0 20 30 0 18 2 16 3 51 31 0 1 4 0 1 48 3 32 117 0 20 14 0 20 15 0 16 4 18 1 48 2 48 1 17 5 16 5 52 32 0 1 6 34 8 0 5 16 5 4 52 5 0 2 33 4 0 2 32 76 0 20 34 0 16 3 52 33 0 2 33 24 0 16 5 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 1 0 2 32 40 0 16 5 3 52 5 0 2 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 15 0 20 27 0 18 2 16 3 16 5 52 28 0 1 48 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 116 0 20 37 0 18 3 52 33 0 2 52 36 0 1 33 76 0 20 38 0 16 1 18 1 18 4 48 3 17 3 16 3 52 39 0 1 6 33 6 0 5 20 29 0 48 0 33 19 0 20 40 0 18 2 51 41 0 1 1 0 1 0 4 48 2 32 22 0 16 3 52 39 0 1 33 4 0 2 32 9 0 20 42 0 18 2 16 3 48 2 32 1 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)
:constants (
"get"
"skip"
"assoc"
"i"
"inc"
"="
"type-of"
"keyword"
"<"
"len"
"keyword-name"
"nth"
"starts-with?"
"on-"
"trampoline"
"eval-expr"
"callable?"
"dom-on"
"slice"
3
"bind"
"signal?"
"bind-input"
"ref"
"dict-set!"
"current"
"key"
"dom-set-attr"
"str"
"island-scope?"
"reactive-attr"
(code :upvalue-count 2
:bytecode (20 0 0 20 1 0 18 0 18 1 48 2 49 1 50)
:constants (
"trampoline"
"eval-expr"))
"nil?"
"contains?"
"BOOLEAN_ATTRS"
""
"not"
"VOID_ELEMENTS"
"render-to-dom"
"spread?"
"reactive-spread"
(code :upvalue-count 3
:bytecode (20 0 0 18 0 18 1 18 2 49 3 50)
:constants (
"render-to-dom"))
"dom-append"))
"dict"
"i"
0
"skip"
"for-each"
(code :arity 1 :upvalue-count 1
:bytecode (51 1 0 1 0 0 0 16 0 52 2 0 1 52 0 0 2 50)
:constants (
"for-each"
(code :arity 1 :upvalue-count 2
:bytecode (18 0 16 0 52 0 0 2 17 1 16 0 1 2 0 52 1 0 2 33 64 0 20 3 0 18 1 1 2 0 48 2 17 2 20 4 0 18 1 1 2 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 8 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 91 0 16 0 1 9 0 52 1 0 2 33 64 0 20 3 0 18 1 1 9 0 48 2 17 2 20 4 0 18 1 1 9 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 10 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 15 0 20 4 0 18 1 16 0 16 1 52 7 0 1 49 3 50)
:constants (
"dict-get"
"="
"class"
"dom-get-attr"
"dom-set-attr"
"not"
""
"str"
" "
"style"
";"))
"keys"))
"scope-emitted"
"scope-pop!"))
"render-dom-component"
(code :arity 4
:bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 20 7 0 16 0 52 8 0 1 16 2 48 2 17 6 51 10 0 1 6 1 4 16 0 52 11 0 1 52 9 0 2 5 16 0 52 12 0 1 33 38 0 20 13 0 48 0 17 7 51 14 0 1 2 1 3 1 7 16 5 52 9 0 2 5 20 15 0 16 6 1 16 0 16 7 48 3 32 1 0 2 5 20 17 0 16 0 52 18 0 1 16 6 16 3 49 3 50)
:constants (
"dict"
"list"
"reduce"
(code :arity 2 :upvalue-count 4
:bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 154 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 78 0 20 10 0 20 11 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 48 2 48 1 17 3 18 2 20 14 0 16 1 48 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 32 0 20 15 0 18 3 16 1 48 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)
:constants (
"get"
"skip"
"assoc"
"i"
"inc"
"="
"type-of"
"keyword"
"<"
"len"
"trampoline"
"eval-expr"
"nth"
"dict-set!"
"keyword-name"
"append!"))
"i"
0
"skip"
"env-merge"
"component-closure"
"for-each"
(code :arity 1 :upvalue-count 2
:bytecode (20 0 0 18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 49 3 50)
:constants (
"env-bind!"
"dict-has?"
"dict-get"))
"component-params"
"component-has-children?"
"create-fragment"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)
:constants (
"render-to-dom"
"not"
"spread?"
"dom-append"))
"env-bind!"
"children"
"render-to-dom"
"component-body"))
"render-dom-fragment"
(code :arity 3
:bytecode (20 0 0 48 0 17 3 51 2 0 1 1 1 2 1 3 16 0 52 1 0 2 5 16 3 50)
:constants (
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)
:constants (
"render-to-dom"
"not"
"spread?"
"dom-append"))))
"render-dom-raw"
(code :arity 2
:bytecode (20 0 0 48 0 17 2 51 2 0 1 1 1 2 16 0 52 1 0 2 5 16 2 50)
:constants (
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 2
:bytecode (20 0 0 20 1 0 16 0 18 0 48 2 48 1 17 1 16 1 52 3 0 1 1 4 0 52 2 0 2 33 17 0 20 5 0 18 1 20 6 0 16 1 48 1 49 2 32 68 0 16 1 52 3 0 1 1 7 0 52 2 0 2 33 17 0 20 5 0 18 1 20 8 0 16 1 48 1 49 2 32 35 0 16 1 52 10 0 1 52 9 0 1 33 21 0 20 5 0 18 1 20 11 0 16 1 52 12 0 1 48 1 49 2 32 1 0 2 50)
:constants (
"trampoline"
"eval-expr"
"="
"type-of"
"string"
"dom-append"
"dom-parse-html"
"dom-node"
"dom-clone"
"not"
"nil?"
"create-text-node"
"str"))))
"render-dom-unknown-component"
(code :arity 1
:bytecode (1 2 0 16 0 52 1 0 2 52 0 0 1 50)
:constants (
"error"
"str"
"Unknown component: "))
"RENDER_DOM_FORMS"
"list"
"if"
"when"
"cond"
"case"
"let"
"let*"
"letrec"
"begin"
"do"
"define"
"defcomp"
"defisland"
"defmacro"
"defstyle"
"map"
"map-indexed"
"filter"
"for-each"
"portal"
"error-boundary"
"scope"
"provide"
"cyst"
"render-dom-form?"
(code :arity 1
:bytecode (20 1 0 16 0 52 0 0 2 50)
:constants (
"contains?"
"RENDER_DOM_FORMS"))
"dispatch-render-form"
(code :arity 4
:bytecode (16 0 1 1 0 52 0 0 2 33 226 0 20 2 0 48 0 33 124 0 20 3 0 1 4 0 48 1 17 4 52 5 0 0 17 5 2 17 6 20 6 0 51 7 0 1 1 1 2 1 3 1 4 1 5 1 6 48 1 5 16 6 52 8 0 1 33 5 0 16 6 32 67 0 20 9 0 48 0 17 7 20 10 0 16 7 16 4 48 2 5 16 6 33 41 0 20 11 0 16 6 48 1 33 10 0 20 12 0 16 6 48 1 32 6 0 16 6 52 5 0 1 17 5 5 20 10 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 91 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 4 16 4 33 21 0 20 17 0 16 1 1 18 0 52 15 0 2 16 2 16 3 49 3 32 42 0 16 1 52 20 0 1 1 21 0 52 19 0 2 33 21 0 20 17 0 16 1 1 21 0 52 15 0 2 16 2 16 3 49 3 32 5 0 20 9 0 49 0 32 217 7 16 0 1 22 0 52 0 0 2 33 180 0 20 2 0 48 0 33 95 0 20 3 0 1 23 0 48 1 17 4 52 5 0 0 17 5 2 17 6 20 6 0 51 24 0 1 4 1 5 1 1 1 2 1 3 1 6 48 1 5 16 6 52 8 0 1 33 5 0 16 6 32 38 0 20 9 0 48 0 17 7 20 10 0 16 7 16 4 48 2 5 16 6 33 12 0 20 10 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 74 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 52 25 0 1 33 8 0 20 9 0 49 0 32 38 0 20 9 0 48 0 17 4 51 27 0 1 4 1 1 1 2 1 3 1 18 0 16 1 52 20 0 1 52 28 0 2 52 26 0 2 5 16 4 32 25 7 16 0 1 29 0 52 0 0 2 33 145 0 20 2 0 48 0 33 95 0 20 3 0 1 30 0 48 1 17 4 52 5 0 0 17 5 2 17 6 20 6 0 51 31 0 1 1 1 2 1 4 1 5 1 3 1 6 48 1 5 16 6 52 8 0 1 33 5 0 16 6 32 38 0 20 9 0 48 0 17 7 20 10 0 16 7 16 4 48 2 5 16 6 33 12 0 20 10 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 39 0 20 32 0 16 1 52 33 0 1 16 2 48 2 17 4 16 4 33 14 0 20 17 0 16 4 16 2 16 3 49 3 32 5 0 20 9 0 49 0 32 124 6 16 0 1 34 0 52 0 0 2 33 26 0 20 17 0 20 13 0 20 14 0 16 1 16 2 48 2 48 1 16 2 16 3 49 3 32 86 6 16 0 1 35 0 52 0 0 2 6 34 10 0 5 16 0 1 36 0 52 0 0 2 33 96 0 20 37 0 16 1 1 16 0 52 15 0 2 16 2 48 2 17 4 16 1 52 20 0 1 1 21 0 52 0 0 2 33 21 0 20 17 0 16 1 1 18 0 52 15 0 2 16 4 16 3 49 3 32 38 0 20 9 0 48 0 17 5 51 38 0 1 1 1 4 1 3 1 5 1 18 0 16 1 52 20 0 1 52 28 0 2 52 26 0 2 5 16 5 32 220 5 16 0 1 39 0 52 0 0 2 33 109 0 16 1 1 16 0 52 15 0 2 17 4 16 1 1 18 0 52 40 0 2 17 5 20 41 0 16 2 48 1 17 6 51 42 0 1 6 16 4 52 26 0 2 5 51 43 0 1 6 16 4 52 26 0 2 5 16 5 52 20 0 1 1 16 0 52 19 0 2 33 18 0 51 44 0 1 6 16 5 52 45 0 1 52 26 0 2 32 1 0 2 5 20 17 0 16 5 52 46 0 1 16 6 16 3 49 3 32 99 5 16 0 1 47 0 52 0 0 2 6 34 10 0 5 16 0 1 48 0 52 0 0 2 33 78 0 16 1 52 20 0 1 1 18 0 52 0 0 2 33 21 0 20 17 0 16 1 1 16 0 52 15 0 2 16 2 16 3 49 3 32 38 0 20 9 0 48 0 17 4 51 38 0 1 1 1 2 1 3 1 4 1 16 0 16 1 52 20 0 1 52 28 0 2 52 26 0 2 5 16 4 32 251 4 20 49 0 16 0 48 1 33 23 0 20 13 0 20 14 0 16 1 16 2 48 2 48 1 5 20 9 0 49 0 32 218 4 16 0 1 50 0 52 0 0 2 33 31 1 16 1 1 18 0 52 15 0 2 17 4 20 2 0 48 0 6 33 77 0 5 16 4 52 51 0 1 1 5 0 52 0 0 2 6 33 59 0 5 16 4 52 20 0 1 1 16 0 52 19 0 2 6 33 41 0 5 16 4 52 52 0 1 52 51 0 1 1 53 0 52 0 0 2 6 33 19 0 5 20 54 0 16 4 52 52 0 1 48 1 1 55 0 52 0 0 2 33 111 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 5 20 13 0 20 14 0 16 4 1 16 0 52 15 0 2 16 2 48 2 48 1 17 6 20 56 0 16 6 48 1 33 16 0 20 57 0 16 5 16 6 16 2 16 3 49 4 32 36 0 20 55 0 16 6 48 1 17 7 20 9 0 48 0 17 8 51 58 0 1 5 1 2 1 3 1 8 16 7 52 26 0 2 5 16 8 32 73 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 5 20 13 0 20 14 0 16 1 1 18 0 52 15 0 2 16 2 48 2 48 1 17 6 20 9 0 48 0 17 7 51 58 0 1 5 1 2 1 3 1 7 16 6 52 26 0 2 5 16 7 32 175 3 16 0 1 59 0 52 0 0 2 33 76 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 4 20 13 0 20 14 0 16 1 1 18 0 52 15 0 2 16 2 48 2 48 1 17 5 20 9 0 48 0 17 6 51 61 0 1 4 1 2 1 3 1 6 16 5 52 60 0 2 5 16 6 32 87 3 16 0 1 62 0 52 0 0 2 33 26 0 20 17 0 20 13 0 20 14 0 16 1 16 2 48 2 48 1 16 2 16 3 49 3 32 49 3 16 0 1 63 0 52 0 0 2 33 18 0 20 64 0 16 1 52 33 0 1 16 2 16 3 49 3 32 19 3 16 0 1 65 0 52 0 0 2 33 18 0 20 66 0 16 1 52 33 0 1 16 2 16 3 49 3 32 245 2 16 0 1 26 0 52 0 0 2 33 76 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 4 20 13 0 20 14 0 16 1 1 18 0 52 15 0 2 16 2 48 2 48 1 17 5 20 9 0 48 0 17 6 51 58 0 1 4 1 2 1 3 1 6 16 5 52 26 0 2 5 16 6 32 157 2 16 0 1 67 0 52 0 0 2 33 188 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 4 16 1 1 18 0 52 40 0 2 17 5 2 17 6 2 17 7 20 9 0 48 0 17 8 16 5 52 20 0 1 1 18 0 52 68 0 2 6 33 41 0 5 16 5 52 52 0 1 52 51 0 1 1 69 0 52 0 0 2 6 33 19 0 5 20 70 0 16 5 52 52 0 1 48 1 1 71 0 52 0 0 2 33 38 0 20 13 0 20 14 0 16 5 1 16 0 52 15 0 2 16 2 48 2 48 1 17 6 5 16 5 1 18 0 52 40 0 2 17 7 32 4 0 16 5 17 7 5 16 4 16 6 52 72 0 2 5 51 73 0 1 8 1 2 1 3 16 7 52 26 0 2 5 16 4 52 74 0 1 5 16 8 32 213 1 16 0 1 75 0 52 0 0 2 33 103 0 20 13 0 20 14 0 16 1 1 16 0 52 15 0 2 16 2 48 2 48 1 17 4 20 13 0 20 14 0 16 1 1 18 0 52 15 0 2 16 2 48 2 48 1 17 5 20 9 0 48 0 17 6 16 4 16 5 52 72 0 2 5 51 27 0 1 6 1 1 1 2 1 3 1 21 0 16 1 52 20 0 1 52 28 0 2 52 26 0 2 5 16 4 52 74 0 1 5 16 6 32 98 1 16 0 1 76 0 52 0 0 2 33 63 1 16 1 52 20 0 1 1 18 0 52 19 0 2 6 33 47 0 5 16 1 1 16 0 52 15 0 2 52 51 0 1 1 69 0 52 0 0 2 6 33 22 0 5 20 70 0 16 1 1 16 0 52 15 0 2 48 1 1 77 0 52 0 0 2 33 28 0 20 13 0 20 14 0 16 1 1 18 0 52 15 0 2 16 2 48 2 48 1 52 78 0 1 32 5 0 20 79 0 48 0 17 4 20 81 0 16 4 52 80 0 2 17 5 16 5 6 33 11 0 5 20 82 0 16 5 1 83 0 48 2 33 5 0 16 5 32 178 0 20 84 0 1 85 0 2 48 2 17 6 52 5 0 0 17 7 16 1 52 20 0 1 1 18 0 52 19 0 2 6 33 47 0 5 16 1 1 16 0 52 15 0 2 52 51 0 1 1 69 0 52 0 0 2 6 33 22 0 5 20 70 0 16 1 1 16 0 52 15 0 2 48 1 1 77 0 52 0 0 2 33 12 0 16 1 1 21 0 52 40 0 2 32 9 0 16 1 1 16 0 52 40 0 2 17 8 20 86 0 16 6 1 87 0 16 4 48 3 5 20 88 0 51 89 0 1 7 51 90 0 1 2 1 3 1 8 48 2 17 9 20 10 0 16 6 16 9 48 2 5 20 91 0 16 6 1 92 0 16 7 48 3 5 20 81 0 16 4 16 6 52 93 0 3 5 16 6 32 23 0 20 17 0 20 13 0 20 14 0 16 1 16 2 48 2 48 1 16 2 16 3 49 3 50)
:constants (
"="
"if"
"island-scope?"
"create-comment"
"r-if"
"list"
"effect"
(code :upvalue-count 6
:bytecode (20 0 0 20 1 0 18 0 1 3 0 52 2 0 2 18 1 48 2 48 1 17 1 16 1 33 21 0 20 4 0 18 0 1 5 0 52 2 0 2 18 1 18 2 48 3 32 42 0 18 0 52 7 0 1 1 8 0 52 6 0 2 33 21 0 20 4 0 18 0 1 8 0 52 2 0 2 18 1 18 2 48 3 32 5 0 20 9 0 48 0 17 0 20 10 0 18 3 48 1 33 51 0 51 12 0 18 4 52 11 0 2 5 20 13 0 16 0 48 1 33 10 0 20 14 0 16 0 48 1 32 6 0 16 0 52 15 0 1 19 4 5 20 16 0 18 3 16 0 49 2 32 4 0 16 0 19 5 50)
:constants (
"trampoline"
"eval-expr"
"nth"
1
"render-to-dom"
2
">"
"len"
3
"create-fragment"
"dom-parent"
"for-each"
(code :arity 1
:bytecode (20 0 0 16 0 49 1 50)
:constants (
"dom-remove"))
"dom-is-fragment?"
"dom-child-nodes"
"list"
"dom-insert-after"))
"spread?"
"create-fragment"
"dom-append"
"dom-is-fragment?"
"dom-child-nodes"
"trampoline"
"eval-expr"
"nth"
1
"render-to-dom"
2
">"
"len"
3
"when"
"r-when"
(code :upvalue-count 6
:bytecode (20 0 0 18 0 48 1 33 103 0 51 2 0 18 1 52 1 0 2 5 52 3 0 0 19 1 5 20 4 0 20 5 0 18 2 1 7 0 52 6 0 2 18 3 48 2 48 1 33 58 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 20 14 0 18 0 16 0 49 2 32 1 0 2 32 78 0 20 4 0 20 5 0 18 2 1 7 0 52 6 0 2 18 3 48 2 48 1 33 53 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 16 0 19 5 32 1 0 2 50)
:constants (
"dom-parent"
"for-each"
(code :arity 1
:bytecode (20 0 0 16 0 49 1 50)
:constants (
"dom-remove"))
"list"
"trampoline"
"eval-expr"
"nth"
1
"create-fragment"
(code :arity 1 :upvalue-count 4
:bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"
"nth"))
"range"
2
"len"
"dom-child-nodes"
"dom-insert-after"))
"not"
"for-each"
(code :arity 1 :upvalue-count 4
:bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"
"nth"))
"range"
"cond"
"r-cond"
(code :upvalue-count 6
:bytecode (20 0 0 18 0 52 1 0 1 18 1 48 2 17 0 20 2 0 18 2 48 1 33 80 0 51 4 0 18 3 52 3 0 2 5 52 5 0 0 19 3 5 16 0 33 54 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 20 9 0 18 2 16 1 49 2 32 1 0 2 32 55 0 16 0 33 49 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 16 1 19 5 32 1 0 2 50)
:constants (
"eval-cond"
"rest"
"dom-parent"
"for-each"
(code :arity 1
:bytecode (20 0 0 16 0 49 1 50)
:constants (
"dom-remove"))
"list"
"render-to-dom"
"dom-is-fragment?"
"dom-child-nodes"
"dom-insert-after"))
"eval-cond"
"rest"
"case"
"let"
"let*"
"process-bindings"
(code :arity 1 :upvalue-count 4
:bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 16 1 52 3 0 1 52 2 0 1 33 12 0 20 4 0 18 3 16 1 49 2 32 1 0 2 50)
:constants (
"render-to-dom"
"nth"
"not"
"spread?"
"dom-append"))
"letrec"
"slice"
"env-extend"
(code :arity 1 :upvalue-count 1
:bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 14 0 20 4 0 16 0 52 2 0 1 48 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 20 6 0 18 0 16 1 2 49 3 50)
:constants (
"="
"type-of"
"first"
"symbol"
"symbol-name"
"str"
"env-bind!"))
(code :arity 1 :upvalue-count 1
:bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 14 0 20 4 0 16 0 52 2 0 1 48 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 20 6 0 18 0 16 1 20 7 0 20 8 0 16 0 1 10 0 52 9 0 2 18 0 48 2 48 1 49 3 50)
:constants (
"="
"type-of"
"first"
"symbol"
"symbol-name"
"str"
"env-set!"
"trampoline"
"eval-expr"
"nth"
1))
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 20 1 0 16 0 18 0 48 2 49 1 50)
:constants (
"trampoline"
"eval-expr"))
"init"
"last"
"begin"
"do"
"definition-form?"
"map"
"type-of"
"first"
"symbol"
"symbol-name"
"deref"
"signal?"
"reactive-list"
(code :arity 1 :upvalue-count 4
:bytecode (18 0 52 0 0 1 33 20 0 20 1 0 18 0 16 0 52 2 0 1 18 1 18 2 48 4 32 21 0 20 3 0 18 0 16 0 52 2 0 1 52 4 0 2 18 1 18 2 48 3 17 1 20 5 0 18 3 16 1 49 2 50)
:constants (
"lambda?"
"render-lambda-dom"
"list"
"render-to-dom"
"apply"
"dom-append"))
"map-indexed"
"for-each-indexed"
(code :arity 2 :upvalue-count 4
:bytecode (18 0 52 0 0 1 33 22 0 20 1 0 18 0 16 0 16 1 52 2 0 2 18 1 18 2 48 4 32 23 0 20 3 0 18 0 16 0 16 1 52 2 0 2 52 4 0 2 18 1 18 2 48 3 17 2 20 5 0 18 3 16 2 49 2 50)
:constants (
"lambda?"
"render-lambda-dom"
"list"
"render-to-dom"
"apply"
"dom-append"))
"filter"
"portal"
"render-dom-portal"
"error-boundary"
"render-dom-error-boundary"
"scope"
">="
"keyword"
"keyword-name"
"value"
"scope-push!"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))
"scope-pop!"
"provide"
"cyst"
"key"
"str"
"next-cyst-id"
"get"
"*memo-cache*"
"host-get"
"isConnected"
"dom-create-element"
"div"
"dom-set-attr"
"data-sx-cyst"
"with-island-scope"
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 18 0 16 0 49 2 50)
:constants (
"append!"))
(code :upvalue-count 3
:bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 16 0 50)
:constants (
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))))
"dom-set-data"
"sx-disposers"
"dict-set!"))
"render-lambda-dom"
(code :arity 4
:bytecode (20 0 0 16 0 52 1 0 1 16 2 48 2 17 4 51 3 0 1 4 1 1 16 0 52 4 0 1 52 2 0 2 5 20 5 0 16 0 52 6 0 1 16 4 16 3 49 3 50)
:constants (
"env-merge"
"lambda-closure"
"for-each-indexed"
(code :arity 2 :upvalue-count 2
:bytecode (20 0 0 18 0 16 1 18 1 16 0 52 1 0 2 49 3 50)
:constants (
"env-bind!"
"nth"))
"lambda-params"
"render-to-dom"
"lambda-body"))
"render-dom-island"
(code :arity 4
:bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 20 7 0 16 0 52 8 0 1 16 2 48 2 17 6 16 0 52 9 0 1 17 7 51 11 0 1 6 1 4 16 0 52 12 0 1 52 10 0 2 5 16 0 52 13 0 1 33 38 0 20 14 0 48 0 17 8 51 15 0 1 8 1 2 1 3 16 5 52 10 0 2 5 20 16 0 16 6 1 17 0 16 8 48 3 32 1 0 2 5 20 18 0 1 19 0 2 48 2 17 8 52 1 0 0 17 9 20 20 0 16 8 1 21 0 16 7 48 3 5 20 22 0 16 8 1 23 0 48 2 5 20 24 0 51 25 0 1 9 51 26 0 1 0 1 6 1 3 48 2 17 10 20 27 0 16 8 16 10 48 2 5 20 28 0 16 8 1 29 0 16 9 48 3 5 16 8 50)
:constants (
"dict"
"list"
"reduce"
(code :arity 2 :upvalue-count 4
:bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 154 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 78 0 20 10 0 20 11 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 48 2 48 1 17 3 18 2 20 14 0 16 1 48 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 32 0 20 15 0 18 3 16 1 48 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)
:constants (
"get"
"skip"
"assoc"
"i"
"inc"
"="
"type-of"
"keyword"
"<"
"len"
"trampoline"
"eval-expr"
"nth"
"dict-set!"
"keyword-name"
"append!"))
"i"
0
"skip"
"env-merge"
"component-closure"
"component-name"
"for-each"
(code :arity 1 :upvalue-count 2
:bytecode (20 0 0 18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 49 3 50)
:constants (
"env-bind!"
"dict-has?"
"dict-get"))
"component-params"
"component-has-children?"
"create-fragment"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))
"env-bind!"
"children"
"dom-create-element"
"span"
"dom-set-attr"
"data-sx-island"
"mark-processed!"
"island-hydrated"
"with-island-scope"
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 18 0 16 0 49 2 50)
:constants (
"append!"))
(code :upvalue-count 3
:bytecode (20 0 0 18 0 52 1 0 1 18 1 18 2 49 3 50)
:constants (
"render-to-dom"
"component-body"))
"dom-append"
"dom-set-data"
"sx-disposers"))
"render-dom-lake"
(code :arity 3
:bytecode (2 17 3 1 0 0 17 4 52 1 0 0 17 5 51 3 0 1 0 1 1 1 3 1 4 1 5 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 16 4 2 48 2 17 6 20 9 0 16 6 1 10 0 16 3 6 34 4 0 5 1 11 0 48 3 5 51 13 0 1 6 1 1 1 2 16 5 52 12 0 2 5 16 6 50)
:constants (
"div"
"list"
"reduce"
(code :arity 2 :upvalue-count 5
:bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 187 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 111 0 20 10 0 16 1 48 1 17 3 20 11 0 20 12 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 48 2 48 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 20 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 32 0 20 16 0 18 4 16 1 48 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)
:constants (
"get"
"skip"
"assoc"
"i"
"inc"
"="
"type-of"
"keyword"
"<"
"len"
"keyword-name"
"trampoline"
"eval-expr"
"nth"
"id"
"tag"
"append!"))
"dict"
"i"
0
"skip"
"dom-create-element"
"dom-set-attr"
"data-sx-lake"
""
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))))
"render-dom-marsh"
(code :arity 3
:bytecode (2 17 3 1 0 0 17 4 2 17 5 52 1 0 0 17 6 51 3 0 1 0 1 1 1 3 1 4 1 5 1 6 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 16 4 2 48 2 17 7 20 9 0 16 7 1 10 0 16 3 6 34 4 0 5 1 11 0 48 3 5 16 5 33 15 0 20 12 0 16 7 1 13 0 16 5 48 3 32 1 0 2 5 20 12 0 16 7 1 14 0 16 1 48 3 5 51 16 0 1 7 1 1 1 2 16 6 52 15 0 2 5 16 7 50)
:constants (
"div"
"list"
"reduce"
(code :arity 2 :upvalue-count 6
:bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 206 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 130 0 20 10 0 16 1 48 1 17 3 20 11 0 20 12 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 48 2 48 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 39 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 20 0 16 3 1 16 0 52 5 0 2 33 7 0 16 4 19 4 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 32 0 20 17 0 18 5 16 1 48 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)
:constants (
"get"
"skip"
"assoc"
"i"
"inc"
"="
"type-of"
"keyword"
"<"
"len"
"keyword-name"
"trampoline"
"eval-expr"
"nth"
"id"
"tag"
"transform"
"append!"))
"dict"
"i"
0
"skip"
"dom-create-element"
"dom-set-attr"
"data-sx-marsh"
""
"dom-set-data"
"sx-marsh-transform"
"sx-marsh-env"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))))
"reactive-text"
(code :arity 1
:bytecode (20 0 0 20 2 0 16 0 48 1 52 1 0 1 48 1 17 1 20 3 0 51 4 0 1 1 1 0 48 1 5 16 1 50)
:constants (
"create-text-node"
"str"
"deref"
"effect"
(code :upvalue-count 2
:bytecode (20 0 0 18 0 20 2 0 18 1 48 1 52 1 0 1 49 2 50)
:constants (
"dom-set-text-content"
"str"
"deref"))))
"reactive-attr"
(code :arity 3
:bytecode (20 0 0 16 0 1 1 0 48 2 6 34 4 0 5 1 2 0 17 3 16 3 52 3 0 1 33 5 0 16 1 32 11 0 16 3 1 5 0 16 1 52 4 0 3 17 4 20 6 0 16 0 1 1 0 16 4 48 3 5 20 7 0 51 8 0 1 2 1 0 1 1 49 1 50)
:constants (
"dom-get-attr"
"data-sx-reactive-attrs"
""
"empty?"
"str"
","
"dom-set-attr"
"effect"
(code :upvalue-count 3
:bytecode (18 0 48 0 17 0 20 0 0 16 0 48 1 33 10 0 20 1 0 16 0 48 1 32 2 0 16 0 17 1 16 1 52 2 0 1 6 34 8 0 5 16 1 4 52 3 0 2 33 12 0 20 4 0 18 1 18 2 49 2 32 40 0 16 1 3 52 3 0 2 33 15 0 20 5 0 18 1 18 2 1 6 0 49 3 32 15 0 20 5 0 18 1 18 2 16 1 52 7 0 1 49 3 50)
:constants (
"signal?"
"deref"
"nil?"
"="
"dom-remove-attr"
"dom-set-attr"
""
"str"))))
"reactive-spread"
(code :arity 2
:bytecode (52 0 0 0 17 2 52 0 0 0 17 3 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 4 20 4 0 16 0 1 2 0 16 4 52 5 0 1 33 6 0 1 6 0 32 9 0 16 4 1 8 0 52 7 0 2 48 3 5 20 9 0 51 10 0 1 2 1 0 1 3 1 1 49 1 50)
:constants (
"list"
"dom-get-attr"
"data-sx-reactive-attrs"
""
"dom-set-attr"
"empty?"
"_spread"
"str"
",_spread"
"effect"
(code :upvalue-count 4
:bytecode (18 0 52 1 0 1 52 0 0 1 33 95 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 0 51 6 0 16 0 1 8 0 52 7 0 2 52 5 0 2 17 1 51 9 0 0 0 16 1 52 5 0 2 17 2 16 2 52 1 0 1 33 13 0 20 10 0 18 1 1 3 0 48 2 32 19 0 20 11 0 18 1 1 3 0 1 8 0 16 2 52 12 0 2 48 3 32 1 0 2 5 51 14 0 0 1 18 2 52 13 0 2 5 18 3 48 0 17 0 16 0 52 15 0 1 33 179 0 16 0 52 16 0 1 17 1 16 1 1 3 0 52 17 0 2 6 34 4 0 5 1 4 0 17 2 51 6 0 16 2 1 8 0 52 7 0 2 52 5 0 2 17 3 51 18 0 16 1 52 19 0 1 52 5 0 2 17 4 16 3 19 0 5 16 4 19 2 5 16 3 52 1 0 1 52 0 0 1 33 72 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 5 20 11 0 18 1 1 3 0 16 5 6 33 14 0 5 16 5 1 4 0 52 20 0 2 52 0 0 1 33 14 0 16 5 1 8 0 16 2 52 21 0 3 32 2 0 16 2 48 3 32 1 0 2 5 51 22 0 0 1 1 1 16 4 52 13 0 2 5 20 23 0 49 0 32 13 0 52 24 0 0 19 0 5 52 24 0 0 19 2 50)
:constants (
"not"
"empty?"
"dom-get-attr"
"class"
""
"filter"
(code :arity 1
:bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)
:constants (
"not"
"="
""))
"split"
" "
(code :arity 1 :upvalue-count 1
:bytecode (51 2 0 1 0 18 0 52 1 0 2 52 0 0 1 50)
:constants (
"not"
"some"
(code :arity 1 :upvalue-count 1
:bytecode (16 0 18 0 52 0 0 2 50)
:constants (
"="))))
"dom-remove-attr"
"dom-set-attr"
"join"
"for-each"
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 18 0 16 0 49 2 50)
:constants (
"dom-remove-attr"))
"spread?"
"spread-attrs"
"dict-get"
(code :arity 1
:bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)
:constants (
"not"
"="
"class"))
"keys"
"="
"str"
(code :arity 1 :upvalue-count 2
:bytecode (20 0 0 18 0 16 0 18 1 16 0 52 2 0 2 52 1 0 1 49 3 50)
:constants (
"dom-set-attr"
"str"
"dict-get"))
"run-post-render-hooks"
"list"))))
"reactive-fragment"
(code :arity 4
:bytecode (20 0 0 1 1 0 48 1 17 4 52 2 0 0 17 5 20 3 0 51 4 0 1 5 1 0 1 1 1 4 48 1 5 16 4 50)
:constants (
"create-comment"
"island-fragment"
"list"
"effect"
(code :upvalue-count 4
:bytecode (51 1 0 18 0 52 0 0 2 5 52 2 0 0 19 0 5 18 1 48 0 33 28 0 18 2 48 0 17 0 20 3 0 16 0 48 1 19 0 5 20 4 0 18 3 16 0 49 2 32 1 0 2 50)
:constants (
"for-each"
(code :arity 1
:bytecode (20 0 0 16 0 49 1 50)
:constants (
"dom-remove"))
"list"
"dom-child-nodes"
"dom-insert-after"))))
"render-list-item"
(code :arity 4
:bytecode (16 0 52 0 0 1 33 20 0 20 1 0 16 0 16 1 52 2 0 1 16 2 16 3 49 4 32 21 0 20 3 0 16 0 16 1 52 2 0 1 52 4 0 2 16 2 16 3 49 3 50)
:constants (
"lambda?"
"render-lambda-dom"
"list"
"render-to-dom"
"apply"))
"extract-key"
(code :arity 2
:bytecode (20 0 0 16 0 1 1 0 48 2 17 2 16 2 33 16 0 20 2 0 16 0 1 1 0 48 2 5 16 2 32 35 0 20 3 0 16 0 1 1 0 48 2 17 3 16 3 33 9 0 16 3 52 4 0 1 32 9 0 1 5 0 16 1 52 4 0 2 50)
:constants (
"dom-get-attr"
"key"
"dom-remove-attr"
"dom-get-data"
"str"
"__idx_"))
"reactive-list"
(code :arity 4
:bytecode (20 0 0 48 0 17 4 20 1 0 1 2 0 48 1 17 5 52 3 0 0 17 6 52 4 0 0 17 7 20 5 0 16 4 16 5 48 2 5 20 6 0 51 7 0 1 1 1 5 1 0 1 2 1 3 1 6 1 7 1 4 48 1 5 16 4 50)
:constants (
"create-fragment"
"create-comment"
"island-list"
"dict"
"list"
"dom-append"
"effect"
(code :upvalue-count 8
:bytecode (20 0 0 18 0 48 1 17 0 20 1 0 18 1 48 1 33 133 0 52 2 0 0 17 1 52 3 0 0 17 2 4 17 3 51 5 0 0 2 0 3 0 4 1 3 0 5 1 1 1 2 16 0 52 4 0 2 5 16 3 52 6 0 1 33 41 0 20 7 0 18 1 48 1 5 20 8 0 48 0 17 4 51 10 0 1 4 1 1 16 2 52 9 0 2 5 20 11 0 18 1 16 4 48 2 32 31 0 51 12 0 1 1 0 5 18 6 52 9 0 2 5 18 1 17 4 51 13 0 1 1 1 4 16 2 52 9 0 2 5 16 1 19 5 5 16 2 19 6 32 21 0 51 14 0 0 2 0 3 0 4 0 5 0 6 0 7 16 0 52 4 0 2 50)
:constants (
"deref"
"dom-parent"
"dict"
"list"
"for-each-indexed"
(code :arity 2 :upvalue-count 7
:bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 52 2 0 1 6 33 14 0 5 16 3 1 4 0 52 3 0 2 52 2 0 1 33 6 0 3 19 3 32 1 0 2 5 18 4 16 3 52 5 0 2 33 19 0 18 5 16 3 18 4 16 3 52 7 0 2 52 6 0 3 32 10 0 18 5 16 3 16 2 52 6 0 3 5 20 8 0 18 6 16 3 49 2 50)
:constants (
"render-list-item"
"extract-key"
"not"
"starts-with?"
"__idx_"
"dict-has?"
"dict-set!"
"dict-get"
"append!"))
"not"
"dom-remove-children-after"
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 2
:bytecode (20 0 0 18 0 18 1 16 0 52 1 0 2 49 2 50)
:constants (
"dom-append"
"dict-get"))
"dom-insert-after"
(code :arity 1 :upvalue-count 2
:bytecode (18 0 16 0 52 1 0 2 52 0 0 1 33 16 0 20 2 0 18 1 16 0 52 3 0 2 49 1 32 1 0 2 50)
:constants (
"not"
"dict-has?"
"dom-remove"
"dict-get"))
(code :arity 1 :upvalue-count 2
:bytecode (18 0 16 0 52 0 0 2 17 1 20 1 0 18 1 48 1 17 2 16 1 16 2 52 3 0 2 52 2 0 1 33 12 0 20 4 0 18 1 16 1 48 2 32 1 0 2 5 16 1 19 1 50)
:constants (
"dict-get"
"dom-next-sibling"
"not"
"identical?"
"dom-insert-after"))
(code :arity 2 :upvalue-count 6
:bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 16 3 16 2 52 2 0 3 5 20 3 0 18 4 16 3 48 2 5 20 4 0 18 5 16 2 49 2 50)
:constants (
"render-list-item"
"extract-key"
"dict-set!"
"append!"
"dom-append"))))))
"bind-input"
(code :arity 2
:bytecode (20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 52 0 0 1 17 2 16 2 1 5 0 52 4 0 2 6 34 10 0 5 16 2 1 6 0 52 4 0 2 17 3 16 3 33 20 0 20 7 0 16 0 1 8 0 20 9 0 16 1 48 1 48 3 32 21 0 20 7 0 16 0 1 10 0 20 9 0 16 1 48 1 52 11 0 1 48 3 5 20 12 0 51 13 0 1 3 1 0 1 1 48 1 5 20 14 0 16 0 16 3 33 6 0 1 15 0 32 3 0 1 16 0 51 17 0 1 3 1 1 1 0 49 3 50)
:constants (
"lower"
"dom-get-attr"
"type"
""
"="
"checkbox"
"radio"
"dom-set-prop"
"checked"
"deref"
"value"
"str"
"effect"
(code :upvalue-count 3
:bytecode (18 0 33 20 0 20 0 0 18 1 1 1 0 20 2 0 18 2 48 1 49 3 32 48 0 20 2 0 18 2 48 1 52 3 0 1 17 0 20 5 0 18 1 1 6 0 48 2 16 0 52 4 0 2 33 15 0 20 0 0 18 1 1 6 0 16 0 49 3 32 1 0 2 50)
:constants (
"dom-set-prop"
"checked"
"deref"
"str"
"!="
"dom-get-prop"
"value"))
"dom-on"
"change"
"input"
(code :arity 1 :upvalue-count 3
:bytecode (18 0 33 20 0 20 0 0 18 1 20 1 0 18 2 1 2 0 48 2 49 2 32 17 0 20 0 0 18 1 20 1 0 18 2 1 3 0 48 2 49 2 50)
:constants (
"reset!"
"dom-get-prop"
"checked"
"value"))))
"*use-cek-reactive*"
"enable-cek-reactive!"
(code
:bytecode (3 21 0 0 50)
:constants (
"*use-cek-reactive*"))
"cek-reactive-text"
(code :arity 2
:bytecode (20 0 0 1 1 0 48 1 17 2 51 2 0 1 2 17 3 20 3 0 20 4 0 16 0 16 1 20 6 0 16 1 16 3 3 48 3 52 5 0 1 48 3 48 1 17 4 20 7 0 16 2 16 4 52 8 0 1 48 2 5 16 2 50)
:constants (
"create-text-node"
""
(code :arity 1 :upvalue-count 1
:bytecode (20 0 0 18 0 16 0 52 1 0 1 49 2 50)
:constants (
"dom-set-text-content"
"str"))
"cek-run"
"make-cek-state"
"list"
"make-reactive-reset-frame"
"dom-set-text-content"
"str"))
"cek-reactive-attr"
(code :arity 4
:bytecode (51 0 0 1 0 1 1 17 4 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 5 16 5 52 4 0 1 33 5 0 16 1 32 11 0 16 5 1 6 0 16 1 52 5 0 3 17 6 20 7 0 16 0 1 2 0 16 6 48 3 5 20 8 0 20 9 0 16 2 16 3 20 11 0 16 3 16 4 3 48 3 52 10 0 1 48 3 48 1 17 5 20 12 0 16 4 16 5 52 10 0 1 49 2 50)
:constants (
(code :arity 1 :upvalue-count 2
:bytecode (16 0 52 0 0 1 6 34 8 0 5 16 0 4 52 1 0 2 33 12 0 20 2 0 18 0 18 1 49 2 32 40 0 16 0 3 52 1 0 2 33 15 0 20 3 0 18 0 18 1 1 4 0 49 3 32 15 0 20 3 0 18 0 18 1 16 0 52 5 0 1 49 3 50)
:constants (
"nil?"
"="
"dom-remove-attr"
"dom-set-attr"
""
"str"))
"dom-get-attr"
"data-sx-reactive-attrs"
""
"empty?"
"str"
","
"dom-set-attr"
"cek-run"
"make-cek-state"
"list"
"make-reactive-reset-frame"
"cek-call"))
"render-dom-portal"
(code :arity 3
:bytecode (20 0 0 20 1 0 16 0 52 2 0 1 16 1 48 2 48 1 17 3 20 3 0 16 3 48 1 6 34 8 0 5 20 4 0 16 3 48 1 17 4 16 4 52 5 0 1 33 20 0 20 6 0 1 8 0 16 3 1 9 0 52 7 0 3 49 1 32 75 0 20 6 0 1 8 0 16 3 52 7 0 2 48 1 17 5 20 10 0 48 0 17 6 51 12 0 1 6 1 1 1 2 16 0 52 13 0 1 52 11 0 2 5 20 14 0 16 6 48 1 17 7 20 15 0 16 4 16 6 48 2 5 20 16 0 51 17 0 1 7 48 1 5 16 5 50)
:constants (
"trampoline"
"eval-expr"
"first"
"dom-query"
"dom-ensure-element"
"not"
"create-comment"
"str"
"portal: "
" (not found)"
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))
"rest"
"dom-child-nodes"
"dom-append"
"register-in-scope"
(code :upvalue-count 1
:bytecode (51 1 0 18 0 52 0 0 2 50)
:constants (
"for-each"
(code :arity 1
:bytecode (20 0 0 16 0 49 1 50)
:constants (
"dom-remove"))))))
"render-dom-error-boundary"
(code :arity 3
:bytecode (16 0 52 0 0 1 17 3 16 0 52 1 0 1 17 4 20 2 0 1 3 0 2 48 2 17 5 20 4 0 1 5 0 48 1 17 6 20 6 0 16 5 1 7 0 1 8 0 48 3 5 20 9 0 51 10 0 1 6 1 5 1 1 1 2 1 4 1 3 48 1 5 16 5 50)
:constants (
"first"
"rest"
"dom-create-element"
"div"
"signal"
0
"dom-set-attr"
"data-sx-boundary"
"true"
"effect"
(code :upvalue-count 6
:bytecode (20 0 0 18 0 48 1 5 20 1 0 18 1 1 2 0 1 3 0 48 3 5 1 5 0 2 52 4 0 2 5 20 6 0 51 7 0 0 2 0 3 0 4 0 1 51 8 0 0 5 0 2 0 0 0 3 0 1 49 2 50)
:constants (
"deref"
"dom-set-prop"
"innerHTML"
""
"scope-push!"
"sx-island-scope"
"try-catch"
(code :upvalue-count 4
:bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 20 3 0 18 3 16 0 48 2 5 1 5 0 52 4 0 1 50)
:constants (
"create-fragment"
"for-each"
(code :arity 1 :upvalue-count 3
:bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)
:constants (
"dom-append"
"render-to-dom"))
"dom-append"
"scope-pop!"
"sx-island-scope"))
(code :arity 1 :upvalue-count 5
:bytecode (1 1 0 52 0 0 1 5 20 2 0 20 3 0 18 0 18 1 48 2 48 1 17 1 51 4 0 0 2 17 2 16 1 52 5 0 1 33 22 0 20 6 0 16 1 16 0 16 2 52 7 0 2 18 1 18 3 48 4 32 23 0 20 8 0 16 1 16 0 16 2 52 7 0 2 52 9 0 2 18 1 18 3 48 3 17 3 20 10 0 18 4 16 3 49 2 50)
:constants (
"scope-pop!"
"sx-island-scope"
"trampoline"
"eval-expr"
(code :upvalue-count 1
:bytecode (20 0 0 18 0 51 1 0 49 2 50)
:constants (
"swap!"
(code :arity 1
:bytecode (16 0 1 1 0 52 0 0 2 50)
:constants (
"+"
1))))
"lambda?"
"render-lambda-dom"
"list"
"render-to-dom"
"apply"
"dom-append")))))))))