From 59ac51a8ba653bed0336a45f34c2ccb7dc0c5db1 Mon Sep 17 00:00:00 2001 From: giles Date: Mon, 29 Jun 2026 13:17:20 +0000 Subject: [PATCH] kernel+bundle: fix nil-bytecode .sxbc (compile-blob serializer dropped Integer) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every .sxbc shipped with `:bytecode (nil nil ...)` and `:arity nil`, so the WASM kernel's vm.sx hit "VM: unknown opcode 0" on every module and fell back to .sx source (slower, noisy console). Root cause: `raw_serialize` in the `compile-blob` command (sx_server.ml) handles `Number` but not `Integer`, and bytecode opcodes + arity/upvalue-count are `Integer`s — so they fell through to the `_ -> "nil"` catch-all and serialized as nil. Same class of bug as the value_to_js Integer gap (689dae7d). It went unnoticed because source-fallback masks it. Add the Integer case and regenerate: the web stack now loads entirely from bytecode (0 unknown- opcode warnings, 0 source fallbacks), boost + SPA unchanged. compiler.sx in the bundle was also stale — re-synced to the canonical lib/compiler.sx. Verified: native host conformance 271/271; chromium boots with 0 unknown-opcode warnings + 0 source-fallback loads; spa-check still passes (boost 6/6, fragment swap). Prereq for content-addressing the assets (caching real bytecode, not nil). --- hosts/ocaml/bin/sx_server.ml | 4 ++ shared/static/wasm/sx/adapter-dom.sxbc | 2 +- shared/static/wasm/sx/adapter-html.sxbc | 2 +- shared/static/wasm/sx/adapter-sx.sxbc | 2 +- shared/static/wasm/sx/boot-helpers.sxbc | 2 +- shared/static/wasm/sx/boot.sxbc | 2 +- shared/static/wasm/sx/browser.sxbc | 4 +- shared/static/wasm/sx/bytecode.sxbc | 2 +- shared/static/wasm/sx/compiler.sx | 42 +++++++++++---------- shared/static/wasm/sx/compiler.sxbc | 4 +- shared/static/wasm/sx/core-signals.sxbc | 2 +- shared/static/wasm/sx/deps.sxbc | 2 +- shared/static/wasm/sx/dom.sxbc | 2 +- shared/static/wasm/sx/engine.sxbc | 2 +- shared/static/wasm/sx/freeze.sxbc | 2 +- shared/static/wasm/sx/harness-reactive.sxbc | 2 +- shared/static/wasm/sx/harness-web.sxbc | 2 +- shared/static/wasm/sx/harness.sxbc | 2 +- shared/static/wasm/sx/hs-compiler.sxbc | 2 +- shared/static/wasm/sx/hs-htmx.sxbc | 2 +- shared/static/wasm/sx/hs-integration.sxbc | 2 +- shared/static/wasm/sx/hs-parser.sxbc | 2 +- shared/static/wasm/sx/hs-prolog.sxbc | 2 +- shared/static/wasm/sx/hs-runtime.sxbc | 2 +- shared/static/wasm/sx/hs-tokenizer.sxbc | 2 +- shared/static/wasm/sx/hs-worker.sxbc | 2 +- shared/static/wasm/sx/hypersx.sxbc | 2 +- shared/static/wasm/sx/orchestration.sxbc | 4 +- shared/static/wasm/sx/page-helpers.sxbc | 2 +- shared/static/wasm/sx/render.sxbc | 2 +- shared/static/wasm/sx/router.sxbc | 2 +- shared/static/wasm/sx/signals.sxbc | 2 +- shared/static/wasm/sx/text-layout.sxbc | 2 +- shared/static/wasm/sx/tw-layout.sxbc | 2 +- shared/static/wasm/sx/tw-type.sxbc | 2 +- shared/static/wasm/sx/tw.sxbc | 2 +- shared/static/wasm/sx/vm.sxbc | 2 +- 37 files changed, 65 insertions(+), 57 deletions(-) diff --git a/hosts/ocaml/bin/sx_server.ml b/hosts/ocaml/bin/sx_server.ml index 4b8a2492..183b26d3 100644 --- a/hosts/ocaml/bin/sx_server.ml +++ b/hosts/ocaml/bin/sx_server.ml @@ -1790,6 +1790,10 @@ let rec dispatch env cmd = | Nil -> "nil" | Bool true -> "true" | Bool false -> "false" | Number n -> Sx_types.format_number n + (* Bytecode opcodes + arity/upvalue-count are Integers; without this case + they hit the `_ -> "nil"` fallthrough, so every .sxbc came out as + `:bytecode (nil nil ...)` -> "VM: unknown opcode 0" -> source fallback. *) + | Integer n -> string_of_int n | String s -> "\"" ^ escape_sx_string s ^ "\"" | Symbol s -> s | Keyword k -> ":" ^ k | List items | ListRef { contents = items } -> "(" ^ String.concat " " (List.map raw_serialize items) ^ ")" diff --git a/shared/static/wasm/sx/adapter-dom.sxbc b/shared/static/wasm/sx/adapter-dom.sxbc index 9c53abf1..1fe99c38 100644 --- a/shared/static/wasm/sx/adapter-dom.sxbc +++ b/shared/static/wasm/sx/adapter-dom.sxbc @@ -1,3 +1,3 @@ (sxbc 1 "3b5716d59db13e89" (code - :constants ("SVG_NS" "http://www.w3.org/2000/svg" "MATH_NS" "http://www.w3.org/1998/Math/MathML" "island-scope?" {:upvalue-count nil :arity nil :constants ("not" "nil?" "scope-peek" "sx-island-scope") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrating?" {:upvalue-count nil :arity nil :constants ("not" "nil?" "scope-peek" "sx-hydrating") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrate-next-node" {:upvalue-count nil :arity nil :constants ("scope-peek" "sx-hydrating" "dict-get" "parent" "index" "host-call" "host-get" "childNodes" "item" "dict-set!" "+" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrate-enter-element" {:upvalue-count nil :arity nil :constants ("scope-push!" "sx-hydrating" "dict" "parent" "index" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrate-exit-element" {:upvalue-count nil :arity nil :constants ("scope-pop!" "sx-hydrating") :bytecode (nil nil nil nil nil nil nil nil)} "*memo-cache*" "dict" "*cyst-counter*" nil "next-cyst-id" {:upvalue-count nil :arity nil :constants ("+" "*cyst-counter*" nil "str" "sx-cyst-") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "contains-deref?" {:upvalue-count nil :arity nil :constants ("not" "list?" "empty?" "=" "type-of" "first" "symbol" "symbol-name" "deref" "some" "contains-deref?") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-on" {:upvalue-count nil :arity nil :constants ("dom-listen" "lambda?" "=" nil "len" "lambda-params" {:upvalue-count nil :arity nil :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-to-dom" {:upvalue-count nil :arity nil :constants ("set-render-active!" "type-of" "nil" "=" "create-fragment" "boolean" "raw-html" "dom-parse-html" "raw-html-content" "string" "hydrating?" "hydrate-next-node" "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") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-list" {:upvalue-count nil :arity nil :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" nil "render-dom-form?" "contains?" "HTML_TAGS" ">" "len" nil "keyword" "dispatch-render-form" "env-has?" "macro?" "env-get" "render-to-dom" "expand-macro" "~" "island?" "scope-peek" "sx-render-markers" "dom-create-element" "span" "dict" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "dict-set!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "i" "skip" "dom-set-attr" "data-sx-island" "component-name" "not" "empty-dict?" "data-sx-state" "sx-serialize" "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" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "lambda?" "list" "create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-element" {:upvalue-count nil :arity nil :constants ("=" "svg" "SVG_NS" "math" "MATH_NS" "hydrating?" "hydrate-next-node" "lower" "host-get" "tagName" "" "hydrate-enter-element" "error" "str" "hydrate-mismatch:" "dom-create-element" "scope-push!" "element-attrs" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "nth" "starts-with?" "on-" "trampoline" "eval-expr" "callable?" "dom-on" "slice" nil "bind" "signal?" "bind-input" "ref" "dict-set!" "current" "key" "dom-set-attr" "str" "island-scope?" "reactive-attr" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "nil?" "contains?" "BOOLEAN_ATTRS" "" "not" "VOID_ELEMENTS" "render-to-dom" "spread?" "reactive-spread" {:upvalue-count nil :arity nil :constants ("render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrating?" "dom-parent" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dict" "i" nil "skip" "for-each" {:upvalue-count nil :arity nil :constants ("for-each" {:upvalue-count nil :arity nil :constants ("dict-get" "=" "class" "dom-get-attr" "dom-set-attr" "not" "" "str" " " "style" ";") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "keys") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "scope-emitted" "scope-pop!" "hydrate-exit-element") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-component" {:upvalue-count nil :arity nil :constants ("dict" "list" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "i" nil "skip" "env-merge" "component-closure" "for-each" {:upvalue-count nil :arity nil :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "env-bind!" "children" "render-to-dom" "component-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-fragment" {:upvalue-count nil :arity nil :constants ("hydrating?" "create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "spread?" "nil?" "dom-parent" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-raw" {:upvalue-count nil :arity nil :constants ("create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr" "=" "type-of" "string" "dom-append" "dom-parse-html" "dom-node" "dom-clone" "not" "nil?" "create-text-node" "str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-unknown-component" {:upvalue-count nil :arity nil :constants ("error" "str" "Unknown component: ") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "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?" {:upvalue-count nil :arity nil :constants ("contains?" "RENDER_DOM_FORMS") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "dispatch-render-form" {:upvalue-count nil :arity nil :constants ("=" "if" "island-scope?" "not" "hydrating?" "create-comment" "r-if" "list" "effect" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr" "nth" nil "render-to-dom" nil ">" "len" nil "create-fragment" "dom-parent" "for-each" {:upvalue-count nil :arity nil :constants ("dom-remove") :bytecode (nil nil nil nil nil nil nil nil)} "dom-is-fragment?" "dom-child-nodes" "list" "dom-insert-after") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "nil?" "spread?" "dom-parent" "host-call" "insertBefore" "create-fragment" "dom-append" "dom-is-fragment?" "dom-child-nodes" "trampoline" "eval-expr" "nth" nil "render-to-dom" nil ">" "len" nil "when" "r-when" {:upvalue-count nil :arity nil :constants ("dom-parent" "for-each" {:upvalue-count nil :arity nil :constants ("dom-remove") :bytecode (nil nil nil nil nil nil nil nil)} "list" "trampoline" "eval-expr" "nth" nil "create-fragment" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom" "nth") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "range" nil "len" "dom-child-nodes" "dom-insert-after" "hydrating?" {:upvalue-count nil :arity nil :constants ("render-to-dom" "nth" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "first") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "for-each" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom" "nth") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "range" "cond" "r-cond" {:upvalue-count nil :arity nil :constants ("eval-cond" "rest" "dom-parent" "for-each" {:upvalue-count nil :arity nil :constants ("dom-remove") :bytecode (nil nil nil nil nil nil nil nil)} "list" "render-to-dom" "dom-is-fragment?" "dom-child-nodes" "dom-insert-after") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "eval-cond" "rest" "case" "let" "let*" "process-bindings" {:upvalue-count nil :arity nil :constants ("render-to-dom" "nth" "not" "spread?" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "letrec" "slice" "env-extend" {:upvalue-count nil :arity nil :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-bind!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-set!" "trampoline" "eval-expr" "nth" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "init" "last" "begin" "do" "definition-form?" "map" "type-of" "first" "symbol" "symbol-name" "deref" "signal?" "reactive-list" {:upvalue-count nil :arity nil :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "map-indexed" "for-each-indexed" {:upvalue-count nil :arity nil :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "filter" "portal" "render-dom-portal" "error-boundary" "render-dom-error-boundary" "scope" ">=" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "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" {:upvalue-count nil :arity nil :constants ("append!") :bytecode (nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-set-data" "sx-disposers" "dict-set!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-lambda-dom" {:upvalue-count nil :arity nil :constants ("env-merge" "lambda-closure" "for-each-indexed" {:upvalue-count nil :arity nil :constants ("env-bind!" "nth") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "lambda-params" "render-to-dom" "lambda-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-island" {:upvalue-count nil :arity nil :constants ("dict" "list" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "i" nil "skip" "env-merge" "component-closure" "component-name" "for-each" {:upvalue-count nil :arity nil :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "env-bind!" "children" "dom-create-element" "span" "dom-set-attr" "data-sx-island" "not" "empty-dict?" "data-sx-state" "sx-serialize" "mark-processed!" "island-hydrated" "with-island-scope" {:upvalue-count nil :arity nil :constants ("append!") :bytecode (nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("render-to-dom" "component-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-append" "dom-set-data" "sx-disposers") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-lake" {:upvalue-count nil :arity nil :constants ("div" "list" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dict" "i" nil "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-lake" "" "for-each" {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrate-exit-element") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-marsh" {:upvalue-count nil :arity nil :constants ("div" "list" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "transform" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dict" "i" nil "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-marsh" "" "dom-set-data" "sx-marsh-transform" "sx-marsh-env" "for-each" {:upvalue-count nil :arity nil :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "hydrate-exit-element") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "reactive-text" {:upvalue-count nil :arity nil :constants ("hydrating?" "hydrate-next-node" "create-text-node" "str" "deref" "effect" {:upvalue-count nil :arity nil :constants ("dom-set-text-content" "str" "deref") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "reactive-attr" {:upvalue-count nil :arity nil :constants ("dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "effect" {:upvalue-count nil :arity nil :constants ("signal?" "deref" "nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "reactive-spread" {:upvalue-count nil :arity nil :constants ("list" "dom-get-attr" "data-sx-reactive-attrs" "" "dom-set-attr" "empty?" "_spread" "str" ",_spread" "effect" {:upvalue-count nil :arity nil :constants ("not" "empty?" "dom-get-attr" "class" "" "filter" {:upvalue-count nil :arity nil :constants ("not" "=" "") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "split" " " {:upvalue-count nil :arity nil :constants ("not" "some" {:upvalue-count nil :arity nil :constants ("=") :bytecode (nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-remove-attr" "dom-set-attr" "join" "for-each" {:upvalue-count nil :arity nil :constants ("dom-remove-attr") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "spread?" "spread-attrs" "dict-get" {:upvalue-count nil :arity nil :constants ("not" "=" "class") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "keys" "=" "str" {:upvalue-count nil :arity nil :constants ("dom-set-attr" "str" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "run-post-render-hooks" "list") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "reactive-fragment" {:upvalue-count nil :arity nil :constants ("create-comment" "island-fragment" "list" "effect" {:upvalue-count nil :arity nil :constants ("for-each" {:upvalue-count nil :arity nil :constants ("dom-remove") :bytecode (nil nil nil nil nil nil nil nil)} "list" "dom-child-nodes" "dom-insert-after") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-list-item" {:upvalue-count nil :arity nil :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "extract-key" {:upvalue-count nil :arity nil :constants ("dom-get-attr" "key" "dom-remove-attr" "dom-get-data" "str" "__idx_") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "reactive-list" {:upvalue-count nil :arity nil :constants ("create-fragment" "create-comment" "island-list" "dict" "list" "dom-append" "effect" {:upvalue-count nil :arity nil :constants ("deref" "dom-parent" "dict" "list" "for-each-indexed" {:upvalue-count nil :arity nil :constants ("render-list-item" "extract-key" "not" "starts-with?" "__idx_" "dict-has?" "dict-set!" "dict-get" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "not" "dom-remove-children-after" "create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("dom-append" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-insert-after" {:upvalue-count nil :arity nil :constants ("not" "dict-has?" "dom-remove" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("dict-get" "dom-next-sibling" "not" "identical?" "dom-insert-after") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("render-list-item" "extract-key" "dict-set!" "append!" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "bind-input" {:upvalue-count nil :arity nil :constants ("lower" "dom-get-attr" "type" "" "=" "checkbox" "radio" "dom-set-prop" "checked" "deref" "value" "str" "effect" {:upvalue-count nil :arity nil :constants ("dom-set-prop" "checked" "deref" "str" "!=" "dom-get-prop" "value") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-on" "change" "input" {:upvalue-count nil :arity nil :constants ("reset!" "dom-get-prop" "checked" "value") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "*use-cek-reactive*" "enable-cek-reactive!" {:upvalue-count nil :arity nil :constants ("*use-cek-reactive*") :bytecode (nil nil nil nil nil)} "cek-reactive-text" {:upvalue-count nil :arity nil :constants ("hydrating?" "hydrate-next-node" "create-text-node" "" {:upvalue-count nil :arity nil :constants ("dom-set-text-content" "str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "dom-set-text-content" "str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "cek-reactive-attr" {:upvalue-count nil :arity nil :constants ({:upvalue-count nil :arity nil :constants ("nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "cek-call") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-portal" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr" "first" "dom-query" "dom-ensure-element" "not" "create-comment" "str" "portal: " " (not found)" "create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "rest" "dom-child-nodes" "dom-append" "register-in-scope" {:upvalue-count nil :arity nil :constants ("for-each" {:upvalue-count nil :arity nil :constants ("dom-remove") :bytecode (nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-dom-error-boundary" {:upvalue-count nil :arity nil :constants (">" "len" nil "first" "rest" "dom-create-element" "div" "signal" nil "dom-set-attr" "data-sx-boundary" "true" "effect" {:upvalue-count nil :arity nil :constants ("deref" "dom-set-prop" "innerHTML" "" "scope-push!" "sx-island-scope" "try-catch" {:upvalue-count nil :arity nil :constants ("create-fragment" "for-each" {:upvalue-count nil :arity nil :constants ("dom-append" "render-to-dom") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-append" "scope-pop!" "sx-island-scope") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("scope-pop!" "sx-island-scope" "trampoline" "eval-expr" {:upvalue-count nil :arity nil :constants ("swap!" {:upvalue-count nil :arity nil :constants ("+" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil)} "nil?" "dom-create-element" "div" "dom-set-attr" "class" "sx-render-error" "style" "color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;" "dom-set-text-content" "str" "Render error: " "lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:library (web adapter-dom) :op "import"}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil))) + :constants ("SVG_NS" "http://www.w3.org/2000/svg" "MATH_NS" "http://www.w3.org/1998/Math/MathML" "island-scope?" {:upvalue-count 0 :arity 0 :constants ("sx-island-scope" "scope-peek" "nil?") :bytecode (1 0 0 52 1 0 1 52 2 0 1 167 50)} "hydrating?" {:upvalue-count 0 :arity 0 :constants ("sx-hydrating" "scope-peek" "nil?") :bytecode (1 0 0 52 1 0 1 52 2 0 1 167 50)} "hydrate-next-node" {:upvalue-count 0 :arity 0 :constants ("sx-hydrating" "scope-peek" "parent" "dict-get" "index" "childNodes" "host-get" "item" "host-call" 1 "dict-set!") :bytecode (1 0 0 52 1 0 1 17 0 16 0 33 63 0 16 0 1 2 0 52 3 0 2 17 1 16 0 1 4 0 52 3 0 2 17 2 16 1 1 5 0 52 6 0 2 1 7 0 16 2 52 8 0 3 17 3 16 0 1 4 0 16 2 1 9 0 160 52 10 0 3 5 16 3 32 1 0 2 50)} "hydrate-enter-element" {:upvalue-count 0 :arity 1 :constants ("sx-hydrating" "parent" "index" 0 "dict" "scope-push!") :bytecode (1 0 0 1 1 0 16 0 1 2 0 1 3 0 52 4 0 4 52 5 0 2 50)} "hydrate-exit-element" {:upvalue-count 0 :arity 0 :constants ("sx-hydrating" "scope-pop!") :bytecode (1 0 0 52 1 0 1 50)} "*memo-cache*" "dict" "*cyst-counter*" 0 "next-cyst-id" {:upvalue-count 0 :arity 0 :constants ("*cyst-counter*" 1 "sx-cyst-" "str") :bytecode (20 0 0 1 1 0 160 21 0 0 5 1 2 0 20 0 0 52 3 0 2 50)} "contains-deref?" {:upvalue-count 0 :arity 1 :constants ("list?" "empty?" "type-of" "symbol" "symbol-name" "deref" "contains-deref?" "some") :bytecode (16 0 52 0 0 1 167 33 4 0 4 32 56 0 16 0 52 1 0 1 33 4 0 4 32 43 0 16 0 169 52 2 0 1 1 3 0 164 6 33 12 0 5 16 0 169 52 4 0 1 1 5 0 164 33 4 0 3 32 9 0 20 6 0 16 0 52 7 0 2 50)} "dom-on" {:upvalue-count 0 :arity 3 :constants ("dom-listen" "lambda?" 0 "lambda-params" {:upvalue-count 1 :arity 1 :constants ("list" "call-lambda" "trampoline" "run-post-render-hooks") :bytecode (18 0 52 0 0 0 52 1 0 2 52 2 0 1 5 20 3 0 49 0 50)} {:upvalue-count 1 :arity 1 :constants ("list" "call-lambda" "trampoline" "run-post-render-hooks") :bytecode (18 0 16 0 52 0 0 1 52 1 0 2 52 2 0 1 5 20 3 0 49 0 50)}) :bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 33 30 0 1 2 0 16 2 52 3 0 1 168 164 33 8 0 51 4 0 1 2 32 5 0 51 5 0 1 2 32 2 0 16 2 49 3 50)} "render-to-dom" {:upvalue-count 0 :arity 3 :constants ("set-render-active!" "type-of" "nil" "=" "create-fragment" "boolean" "raw-html" "dom-parse-html" "raw-html-content" "string" "hydrating?" "hydrate-next-node" "create-text-node" "number" "str" "symbol" "render-to-dom" "eval-expr" "trampoline" "keyword" "keyword-name" "dom-node" "spread" "island-scope?" "element-attrs" "spread-attrs" "scope-emit!" "dict" "__host_handle" "has-key?" "list" "empty?" "render-dom-list" "signal?" "reactive-text" "deref") :bytecode (3 52 0 0 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 191 1 6 1 5 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 171 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 145 1 6 1 9 0 52 3 0 2 33 39 0 5 20 10 0 48 0 33 20 0 20 11 0 48 0 6 34 8 0 5 20 12 0 16 0 49 1 32 7 0 20 12 0 16 0 49 1 32 95 1 6 1 13 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 32 37 1 6 1 15 0 52 3 0 2 33 25 0 5 20 16 0 16 0 16 1 52 17 0 2 52 18 0 1 16 1 16 2 49 3 32 1 1 6 1 19 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 20 0 1 49 1 32 11 0 20 12 0 16 0 52 20 0 1 49 1 32 199 0 6 1 21 0 52 3 0 2 33 6 0 5 16 0 32 182 0 6 1 22 0 52 3 0 2 33 33 0 5 20 23 0 48 0 167 33 16 0 1 24 0 16 0 52 25 0 1 52 26 0 2 32 1 0 2 5 16 0 32 138 0 6 1 27 0 52 3 0 2 33 26 0 5 16 0 1 28 0 52 29 0 2 33 5 0 16 0 32 5 0 20 4 0 49 0 32 101 0 6 1 30 0 52 3 0 2 33 32 0 5 16 0 52 31 0 1 33 8 0 20 4 0 49 0 32 11 0 20 32 0 16 0 16 1 16 2 49 3 32 58 0 5 20 33 0 16 0 48 1 33 36 0 20 23 0 48 0 33 10 0 20 34 0 16 0 49 1 32 15 0 20 12 0 16 0 52 35 0 1 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 50)} "render-dom-list" {:upvalue-count 0 :arity 3 :constants ("type-of" "symbol" "symbol-name" "raw!" "render-dom-raw" "<>" "render-dom-fragment" "lake" "render-dom-lake" "marsh" "render-dom-marsh" "html:" "starts-with?" "render-dom-element" 5 "slice" "render-dom-form?" "HTML_TAGS" "contains?" 0 "keyword" "dispatch-render-form" "env-has?" "env-get" "macro?" "render-to-dom" "expand-macro" "~" "island?" "sx-render-markers" "scope-peek" "dom-create-element" "span" "dict" {:upvalue-count 3 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "keyword-name" "nth" "eval-expr" "trampoline" "dict-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 136 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 79 0 16 1 52 7 0 1 17 3 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 8 0 2 18 1 52 9 0 2 52 10 0 1 17 4 18 2 16 3 16 4 52 11 0 3 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 22 0 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" "skip" "reduce" "dom-set-attr" "data-sx-island" "component-name" "empty-dict?" "data-sx-state" "sx-serialize" "render-dom-island" "component?" "render-dom-component" "render-dom-unknown-component" "-" "index-of" "deref" "island-scope?" "eval-expr" "trampoline" "signal?" "reactive-text" "create-text-node" "str" "contains-deref?" "computed" {:upvalue-count 2 :arity 0 :constants ("eval-expr" "trampoline") :bytecode (18 0 18 1 52 0 0 2 52 1 0 1 50)} "lambda?" "list" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 1 0 1 167 33 12 0 20 2 0 18 2 16 1 49 2 32 1 0 2 50)} "for-each") :bytecode (16 0 169 17 3 16 3 52 0 0 1 1 1 0 164 33 1 3 16 3 52 2 0 1 17 4 16 0 170 17 5 16 4 1 3 0 164 33 12 0 20 4 0 16 5 16 1 49 2 32 220 2 16 4 1 5 0 164 33 14 0 20 6 0 16 5 16 1 16 2 49 3 32 197 2 16 4 1 7 0 164 33 14 0 20 8 0 16 5 16 1 16 2 49 3 32 174 2 16 4 1 9 0 164 33 14 0 20 10 0 16 5 16 1 16 2 49 3 32 151 2 16 4 1 11 0 52 12 0 2 33 23 0 20 13 0 16 4 1 14 0 52 15 0 2 16 5 16 1 16 2 49 4 32 116 2 20 16 0 16 4 48 1 33 79 0 20 17 0 16 4 52 18 0 2 6 33 31 0 5 16 5 168 1 19 0 166 6 33 12 0 5 16 5 169 52 0 0 1 1 20 0 164 6 34 3 0 5 16 2 33 16 0 20 13 0 16 4 16 5 16 1 16 2 49 4 32 13 0 20 21 0 16 4 16 0 16 1 16 2 49 4 32 27 2 16 1 16 4 52 22 0 2 6 33 13 0 5 16 1 16 4 52 23 0 2 52 24 0 1 33 28 0 20 25 0 16 1 16 4 52 23 0 2 16 5 16 1 52 26 0 3 16 1 16 2 49 3 32 227 1 20 17 0 16 4 52 18 0 2 33 16 0 20 13 0 16 4 16 5 16 1 16 2 49 4 32 199 1 16 4 1 27 0 52 12 0 2 6 33 26 0 5 16 1 16 4 52 22 0 2 6 33 13 0 5 16 1 16 4 52 23 0 2 52 28 0 1 33 142 0 1 29 0 52 30 0 1 33 110 0 16 1 16 4 52 23 0 2 17 6 20 31 0 1 32 0 2 48 2 17 7 52 33 0 0 17 8 51 34 0 1 5 1 1 1 8 1 35 0 1 19 0 1 36 0 4 52 33 0 4 16 5 52 37 0 3 5 20 38 0 16 7 1 39 0 16 6 52 40 0 1 48 3 5 16 8 52 41 0 1 167 33 19 0 20 38 0 16 7 1 42 0 16 8 52 43 0 1 48 3 32 1 0 2 5 16 7 32 19 0 20 44 0 16 1 16 4 52 23 0 2 16 5 16 1 16 2 49 4 32 15 1 16 4 1 27 0 52 12 0 2 33 45 0 16 1 16 4 52 23 0 2 17 6 16 6 52 45 0 1 33 16 0 20 46 0 16 6 16 5 16 1 16 2 49 4 32 7 0 20 47 0 16 4 49 1 32 214 0 16 4 1 48 0 52 49 0 2 1 19 0 166 6 33 24 0 5 16 5 168 1 19 0 166 6 33 12 0 5 16 5 169 52 0 0 1 1 20 0 164 33 16 0 20 13 0 16 4 16 5 16 1 16 2 49 4 32 154 0 16 2 33 16 0 20 13 0 16 4 16 5 16 1 16 2 49 4 32 133 0 16 4 1 50 0 164 6 33 6 0 5 20 51 0 48 0 33 53 0 16 5 169 16 1 52 52 0 2 52 53 0 1 17 6 20 54 0 16 6 48 1 33 10 0 20 55 0 16 6 49 1 32 15 0 20 56 0 16 6 52 50 0 1 52 57 0 1 49 1 32 61 0 20 51 0 48 0 6 33 8 0 5 20 58 0 16 0 48 1 33 20 0 20 55 0 20 59 0 51 60 0 1 0 1 1 48 1 49 1 32 21 0 20 25 0 16 0 16 1 52 52 0 2 52 53 0 1 16 1 16 2 49 3 32 73 0 16 3 52 61 0 1 6 34 11 0 5 16 3 52 0 0 1 1 62 0 164 33 24 0 20 25 0 16 0 16 1 52 52 0 2 52 53 0 1 16 1 16 2 49 3 32 25 0 20 63 0 48 0 17 4 51 64 0 1 1 1 2 1 4 16 0 52 65 0 2 5 16 4 50)} "render-dom-element" {:upvalue-count 0 :arity 4 :constants ("svg" "SVG_NS" "math" "MATH_NS" "hydrating?" "hydrate-next-node" "tagName" "host-get" "" "lower" "hydrate-enter-element" "hydrate-mismatch:" "str" "error" "dom-create-element" "element-attrs" "scope-push!" {:upvalue-count 5 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "keyword-name" "nth" "on-" "starts-with?" "eval-expr" "trampoline" "callable?" "dom-on" 3 "slice" "bind" "signal?" "bind-input" "ref" "current" "dict-set!" "key" "dom-set-attr" "str" "island-scope?" "reactive-attr" {:upvalue-count 2 :arity 0 :constants ("eval-expr" "trampoline") :bytecode (18 0 18 1 52 0 0 2 52 1 0 1 50)} "nil?" "BOOLEAN_ATTRS" "contains?" "" "VOID_ELEMENTS" "render-to-dom" "spread?" "reactive-spread" {:upvalue-count 3 :arity 0 :constants ("render-to-dom") :bytecode (20 0 0 18 0 18 1 18 2 49 3 50)} "hydrating?" "dom-parent" "dom-append") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 68 2 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 147 1 16 1 52 7 0 1 17 3 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 8 0 2 17 4 16 3 1 9 0 52 10 0 2 33 49 0 16 4 18 1 52 11 0 2 52 12 0 1 17 5 20 13 0 16 5 48 1 33 21 0 20 14 0 18 2 16 3 1 15 0 52 16 0 2 16 5 48 3 32 1 0 2 32 27 1 16 3 1 17 0 164 33 40 0 16 4 18 1 52 11 0 2 52 12 0 1 17 5 20 18 0 16 5 48 1 33 12 0 20 19 0 18 2 16 5 48 2 32 1 0 2 32 234 0 16 3 1 20 0 164 33 47 0 16 4 18 1 52 11 0 2 52 12 0 1 17 5 20 13 0 16 5 48 1 33 9 0 16 5 18 2 48 1 32 11 0 16 5 1 21 0 18 2 52 22 0 3 32 178 0 16 3 1 23 0 164 33 33 0 16 4 18 1 52 11 0 2 52 12 0 1 17 5 20 24 0 18 2 1 23 0 16 5 52 25 0 1 48 3 32 136 0 20 26 0 48 0 33 19 0 20 27 0 18 2 16 3 51 28 0 1 4 0 1 48 3 32 109 0 16 4 18 1 52 11 0 2 52 12 0 1 17 5 16 5 52 29 0 1 6 34 5 0 5 16 5 4 164 33 4 0 2 32 73 0 20 30 0 16 3 52 31 0 2 33 24 0 16 5 33 15 0 20 24 0 18 2 16 3 1 32 0 48 3 32 1 0 2 32 37 0 16 5 3 164 33 15 0 20 24 0 18 2 16 3 1 32 0 48 3 32 15 0 20 24 0 18 2 16 3 16 5 52 25 0 1 48 3 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 142 0 20 33 0 18 3 52 31 0 2 167 33 105 0 20 34 0 16 1 18 1 18 4 48 3 17 3 16 3 52 35 0 1 6 33 6 0 5 20 26 0 48 0 33 19 0 20 36 0 18 2 51 37 0 1 1 0 1 0 4 48 2 32 51 0 16 3 52 35 0 1 33 4 0 2 32 38 0 20 38 0 48 0 167 6 34 12 0 5 20 39 0 16 3 48 1 52 29 0 1 33 12 0 20 40 0 18 2 16 3 48 2 32 1 0 2 32 1 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "dict" "reduce" {:upvalue-count 1 :arity 1 :constants ({:upvalue-count 2 :arity 1 :constants ("dict-get" "class" "dom-get-attr" "dom-set-attr" "" " " "str" "style" ";") :bytecode (18 0 16 0 52 0 0 2 17 1 16 0 1 1 0 164 33 58 0 20 2 0 18 1 1 1 0 48 2 17 2 20 3 0 18 1 1 1 0 16 2 6 33 8 0 5 16 2 1 4 0 164 167 33 14 0 16 2 1 5 0 16 1 52 6 0 3 32 2 0 16 1 49 3 32 82 0 16 0 1 7 0 164 33 58 0 20 2 0 18 1 1 7 0 48 2 17 2 20 3 0 18 1 1 7 0 16 2 6 33 8 0 5 16 2 1 4 0 164 167 33 14 0 16 2 1 8 0 16 1 52 6 0 3 32 2 0 16 1 49 3 32 15 0 20 3 0 18 1 16 0 16 1 52 6 0 1 49 3 50)} "keys" "for-each") :bytecode (51 0 0 1 0 0 0 16 0 52 1 0 1 52 2 0 2 50)} "scope-emitted" "for-each" "scope-pop!" "hydrate-exit-element") :bytecode (16 0 1 0 0 164 33 6 0 20 1 0 32 17 0 16 0 1 2 0 164 33 6 0 20 3 0 32 2 0 16 3 17 4 20 4 0 48 0 33 70 0 20 5 0 48 0 17 5 16 5 6 33 25 0 5 16 5 1 6 0 52 7 0 2 6 34 4 0 5 1 8 0 52 9 0 1 16 0 164 33 13 0 20 10 0 16 5 48 1 5 16 5 32 13 0 1 11 0 16 0 52 12 0 2 52 13 0 1 32 9 0 20 14 0 16 0 16 4 48 2 17 5 1 15 0 2 52 16 0 2 5 51 17 0 1 1 1 2 1 5 1 0 1 4 1 18 0 1 19 0 1 20 0 4 52 21 0 4 16 1 52 22 0 3 5 51 23 0 1 5 1 15 0 52 24 0 1 52 25 0 2 5 1 15 0 52 26 0 1 5 20 4 0 48 0 33 8 0 20 27 0 48 0 32 1 0 2 5 16 5 50)} "render-dom-component" {:upvalue-count 0 :arity 4 :constants ("dict" "list" {:upvalue-count 4 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "nth" "eval-expr" "trampoline" "keyword-name" "dict-set!" "append!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 141 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 75 0 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 7 0 2 18 1 52 8 0 2 52 9 0 1 17 3 18 2 16 1 52 10 0 1 16 3 52 11 0 3 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 31 0 18 3 16 1 52 12 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "reduce" "component-closure" "env-merge" {:upvalue-count 2 :arity 1 :constants ("dict-has?" "dict-get" "env-bind!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 33 11 0 18 1 16 0 52 1 0 2 32 1 0 2 52 2 0 3 50)} "component-params" "for-each" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 1 0 1 167 33 12 0 20 2 0 18 2 16 1 49 2 32 1 0 2 50)} "children" "env-bind!" "render-to-dom" "component-body") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 2 0 1 1 1 2 1 4 1 5 1 3 0 1 4 0 1 5 0 4 52 0 0 4 16 1 52 6 0 3 5 16 0 52 7 0 1 16 2 52 8 0 2 17 6 51 9 0 1 6 1 4 16 0 52 10 0 1 52 11 0 2 5 16 0 52 12 0 1 33 37 0 20 13 0 48 0 17 7 51 14 0 1 2 1 3 1 7 16 5 52 11 0 2 5 16 6 1 15 0 16 7 52 16 0 3 32 1 0 2 5 20 17 0 16 0 52 18 0 1 16 6 16 3 49 3 50)} "render-dom-fragment" {:upvalue-count 0 :arity 3 :constants ("hydrating?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "spread?" "dom-parent" "nil?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 1 0 1 167 6 33 12 0 5 20 2 0 16 1 48 1 52 3 0 1 33 12 0 20 4 0 18 2 16 1 49 2 32 1 0 2 50)} "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 1 0 1 167 33 12 0 20 2 0 18 2 16 1 49 2 32 1 0 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 17 3 51 2 0 1 1 1 2 1 3 16 0 52 3 0 2 5 16 3 32 25 0 20 1 0 48 0 17 3 51 4 0 1 1 1 2 1 3 16 0 52 3 0 2 5 16 3 50)} "render-dom-raw" {:upvalue-count 0 :arity 2 :constants ("create-fragment" {:upvalue-count 2 :arity 1 :constants ("eval-expr" "trampoline" "type-of" "string" "dom-append" "dom-parse-html" "dom-node" "dom-clone" "nil?" "create-text-node" "str") :bytecode (16 0 18 0 52 0 0 2 52 1 0 1 17 1 16 1 52 2 0 1 1 3 0 164 33 17 0 20 4 0 18 1 20 5 0 16 1 48 1 49 2 32 62 0 16 1 52 2 0 1 1 6 0 164 33 17 0 20 4 0 18 1 20 7 0 16 1 48 1 49 2 32 32 0 16 1 52 8 0 1 167 33 21 0 20 4 0 18 1 20 9 0 16 1 52 10 0 1 48 1 49 2 32 1 0 2 50)} "for-each") :bytecode (20 0 0 48 0 17 2 51 1 0 1 1 1 2 16 0 52 2 0 2 5 16 2 50)} "render-dom-unknown-component" {:upvalue-count 0 :arity 1 :constants ("Unknown component: " "str" "error") :bytecode (1 0 0 16 0 52 1 0 2 52 2 0 1 50)} "RENDER_DOM_FORMS" "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" "list" "render-dom-form?" {:upvalue-count 0 :arity 1 :constants ("RENDER_DOM_FORMS" "contains?") :bytecode (20 0 0 16 0 52 1 0 2 50)} "dispatch-render-form" {:upvalue-count 0 :arity 4 :constants ("if" "island-scope?" "hydrating?" "create-comment" "r-if" "list" "effect" {:upvalue-count 6 :arity 0 :constants (1 "nth" "eval-expr" "trampoline" "render-to-dom" 2 3 "create-fragment" "dom-parent" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "dom-is-fragment?" "dom-child-nodes" "list" "dom-insert-after") :bytecode (18 0 1 0 0 52 1 0 2 18 1 52 2 0 2 52 3 0 1 17 0 16 0 33 21 0 20 4 0 18 0 1 5 0 52 1 0 2 18 1 18 2 48 3 32 36 0 18 0 168 1 6 0 166 33 21 0 20 4 0 18 0 1 6 0 52 1 0 2 18 1 18 2 48 3 32 5 0 20 7 0 48 0 17 0 20 8 0 18 3 48 1 33 51 0 51 9 0 18 4 52 10 0 2 5 20 11 0 16 0 48 1 33 10 0 20 12 0 16 0 48 1 32 6 0 16 0 52 13 0 1 19 4 5 20 14 0 18 3 16 0 49 2 32 4 0 16 0 19 5 50)} "nil?" "spread?" "dom-parent" "insertBefore" "host-call" "create-fragment" "dom-append" "dom-is-fragment?" "dom-child-nodes" 1 "nth" "eval-expr" "trampoline" "render-to-dom" 2 3 "when" "r-when" {:upvalue-count 6 :arity 0 :constants ("dom-parent" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "list" 1 "nth" "eval-expr" "trampoline" "create-fragment" {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :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)} 2 "range" "dom-child-nodes" "dom-insert-after" "hydrating?" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "append!") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 18 3 16 1 52 2 0 2 50)}) :bytecode (20 0 0 18 0 48 1 33 98 0 51 1 0 18 1 52 2 0 2 5 52 3 0 0 19 1 5 18 2 1 4 0 52 5 0 2 18 3 52 6 0 2 52 7 0 1 33 55 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 10 0 18 2 168 52 11 0 2 52 2 0 2 5 20 12 0 16 0 48 1 19 1 5 20 13 0 18 0 16 0 49 2 32 1 0 2 32 126 0 18 2 1 4 0 52 5 0 2 18 3 52 6 0 2 52 7 0 1 33 103 0 20 14 0 48 0 33 45 0 52 3 0 0 17 0 51 15 0 0 2 0 3 0 4 1 0 1 10 0 18 2 168 52 11 0 2 52 2 0 2 5 16 0 19 1 5 16 0 169 19 5 32 47 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 10 0 18 2 168 52 11 0 2 52 2 0 2 5 20 12 0 16 0 48 1 19 1 5 16 0 19 5 32 1 0 2 50)} {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :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)} "range" "for-each" "cond" "r-cond" {:upvalue-count 6 :arity 0 :constants ("eval-cond" "dom-parent" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "list" "render-to-dom" "dom-is-fragment?" "dom-child-nodes" "dom-insert-after") :bytecode (20 0 0 18 0 170 18 1 48 2 17 0 20 1 0 18 2 48 1 33 80 0 51 2 0 18 3 52 3 0 2 5 52 4 0 0 19 3 5 16 0 33 54 0 20 5 0 16 0 18 1 18 4 48 3 17 1 20 6 0 16 1 48 1 33 10 0 20 7 0 16 1 48 1 32 6 0 16 1 52 4 0 1 19 3 5 20 8 0 18 2 16 1 49 2 32 1 0 2 32 55 0 16 0 33 49 0 20 5 0 16 0 18 1 18 4 48 3 17 1 20 6 0 16 1 48 1 33 10 0 20 7 0 16 1 48 1 32 6 0 16 1 52 4 0 1 19 3 5 16 1 19 5 32 1 0 2 50)} "eval-cond" "case" "let" "let*" "process-bindings" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "spread?" "dom-append") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 16 1 52 2 0 1 167 33 12 0 20 3 0 18 3 16 1 49 2 32 1 0 2 50)} "letrec" "slice" "env-extend" {:upvalue-count 1 :arity 1 :constants ("type-of" "symbol" "symbol-name" "str" "env-bind!") :bytecode (16 0 169 52 0 0 1 1 1 0 164 33 10 0 16 0 169 52 2 0 1 32 7 0 16 0 169 52 3 0 1 17 1 18 0 16 1 2 52 4 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("type-of" "symbol" "symbol-name" "str" 1 "nth" "eval-expr" "trampoline" "env-set!") :bytecode (16 0 169 52 0 0 1 1 1 0 164 33 10 0 16 0 169 52 2 0 1 32 7 0 16 0 169 52 3 0 1 17 1 18 0 16 1 16 0 1 4 0 52 5 0 2 18 0 52 6 0 2 52 7 0 1 52 8 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("eval-expr" "trampoline") :bytecode (16 0 18 0 52 0 0 2 52 1 0 1 50)} "init" "last" "begin" "do" "definition-form?" "map" "type-of" "symbol" "symbol-name" "deref" "signal?" "reactive-list" {:upvalue-count 4 :arity 1 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :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)} "map-indexed" {:upvalue-count 4 :arity 2 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :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)} "for-each-indexed" "filter" "portal" "render-dom-portal" "error-boundary" "render-dom-error-boundary" "scope" ">=" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "scope-pop!" "provide" "cyst" "key" "str" "next-cyst-id" "*memo-cache*" "get" "isConnected" "host-get" "dom-create-element" "div" "dom-set-attr" "data-sx-cyst" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "for-each") :bytecode (20 0 0 48 0 17 0 51 1 0 1 0 0 0 0 1 18 2 52 2 0 2 5 16 0 50)} "dom-set-data" "sx-disposers" "dict-set!") :bytecode (16 0 1 0 0 164 33 60 1 20 1 0 48 0 6 33 7 0 5 20 2 0 48 0 167 33 211 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 20 2 0 48 0 33 79 0 16 6 6 33 20 0 5 16 6 52 8 0 1 167 6 33 8 0 5 16 6 52 9 0 1 167 33 43 0 20 10 0 16 6 48 1 17 7 16 7 33 25 0 16 7 1 11 0 16 4 16 6 52 12 0 4 5 16 6 52 5 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 81 0 16 6 52 9 0 1 33 5 0 16 6 32 67 0 20 13 0 48 0 17 7 20 14 0 16 7 16 4 48 2 5 16 6 33 41 0 20 15 0 16 6 48 1 33 10 0 20 16 0 16 6 48 1 32 6 0 16 6 52 5 0 1 17 5 5 20 14 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 83 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 4 16 4 33 21 0 20 21 0 16 1 1 22 0 52 18 0 2 16 2 16 3 49 3 32 36 0 16 1 168 1 23 0 166 33 21 0 20 21 0 16 1 1 23 0 52 18 0 2 16 2 16 3 49 3 32 5 0 20 13 0 49 0 32 196 7 16 0 1 24 0 164 33 249 0 20 1 0 48 0 6 33 7 0 5 20 2 0 48 0 167 33 161 0 20 3 0 1 25 0 48 1 17 4 52 5 0 0 17 5 2 17 6 20 6 0 51 26 0 1 4 1 5 1 1 1 2 1 3 1 6 48 1 5 20 2 0 48 0 33 58 0 16 6 6 33 8 0 5 16 6 52 8 0 1 167 33 34 0 20 10 0 16 6 48 1 17 7 16 7 33 16 0 16 7 1 11 0 16 4 16 6 52 12 0 4 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 9 0 1 33 5 0 16 6 32 38 0 20 13 0 48 0 17 7 20 14 0 16 7 16 4 48 2 5 16 6 33 12 0 20 14 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 66 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 167 33 8 0 20 13 0 49 0 32 35 0 20 13 0 48 0 17 4 51 27 0 1 4 1 1 1 2 1 3 1 22 0 16 1 168 52 28 0 2 52 29 0 2 5 16 4 32 194 6 16 0 1 30 0 164 33 240 0 20 1 0 48 0 6 33 7 0 5 20 2 0 48 0 167 33 182 0 20 3 0 1 31 0 48 1 17 4 52 5 0 0 17 5 2 17 6 20 6 0 51 32 0 1 1 1 2 1 4 1 5 1 3 1 6 48 1 5 20 2 0 48 0 33 79 0 16 6 6 33 20 0 5 16 6 52 8 0 1 167 6 33 8 0 5 16 6 52 9 0 1 167 33 43 0 20 10 0 16 6 48 1 17 7 16 7 33 25 0 16 7 1 11 0 16 4 16 6 52 12 0 4 5 16 6 52 5 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 9 0 1 33 5 0 16 6 32 38 0 20 13 0 48 0 17 7 20 14 0 16 7 16 4 48 2 5 16 6 33 12 0 20 14 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 36 0 20 33 0 16 1 170 16 2 48 2 17 4 16 4 33 14 0 20 21 0 16 4 16 2 16 3 49 3 32 5 0 20 13 0 49 0 32 201 5 16 0 1 34 0 164 33 24 0 20 21 0 16 1 16 2 52 19 0 2 52 20 0 1 16 2 16 3 49 3 32 168 5 16 0 1 35 0 164 6 34 7 0 5 16 0 1 36 0 164 33 87 0 20 37 0 16 1 1 17 0 52 18 0 2 16 2 48 2 17 4 16 1 168 1 23 0 164 33 21 0 20 21 0 16 1 1 22 0 52 18 0 2 16 4 16 3 49 3 32 35 0 20 13 0 48 0 17 5 51 38 0 1 1 1 4 1 3 1 5 1 22 0 16 1 168 52 28 0 2 52 29 0 2 5 16 5 32 61 5 16 0 1 39 0 164 33 102 0 16 1 1 17 0 52 18 0 2 17 4 16 1 1 22 0 52 40 0 2 17 5 16 2 52 41 0 1 17 6 51 42 0 1 6 16 4 52 29 0 2 5 51 43 0 1 6 16 4 52 29 0 2 5 16 5 168 1 17 0 166 33 18 0 51 44 0 1 6 16 5 52 45 0 1 52 29 0 2 32 1 0 2 5 20 21 0 16 5 52 46 0 1 16 6 16 3 49 3 32 206 4 16 0 1 47 0 164 6 34 7 0 5 16 0 1 48 0 164 33 69 0 16 1 168 1 22 0 164 33 21 0 20 21 0 16 1 1 17 0 52 18 0 2 16 2 16 3 49 3 32 35 0 20 13 0 48 0 17 4 51 38 0 1 1 1 2 1 3 1 4 1 17 0 16 1 168 52 28 0 2 52 29 0 2 5 16 4 32 117 4 20 49 0 16 0 48 1 33 21 0 16 1 16 2 52 19 0 2 52 20 0 1 5 20 13 0 49 0 32 86 4 16 0 1 50 0 164 33 0 1 16 1 1 22 0 52 18 0 2 17 4 20 1 0 48 0 6 33 55 0 5 16 4 52 51 0 1 1 5 0 164 6 33 40 0 5 16 4 168 1 17 0 166 6 33 28 0 5 16 4 169 52 51 0 1 1 52 0 164 6 33 12 0 5 16 4 169 52 53 0 1 1 54 0 164 33 106 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 5 16 4 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 6 20 55 0 16 6 48 1 33 16 0 20 56 0 16 5 16 6 16 2 16 3 49 4 32 35 0 16 6 52 54 0 1 17 7 20 13 0 48 0 17 8 51 57 0 1 5 1 2 1 3 1 8 16 7 52 29 0 2 5 16 8 32 69 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 5 16 1 1 22 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 6 20 13 0 48 0 17 7 51 57 0 1 5 1 2 1 3 1 7 16 6 52 29 0 2 5 16 7 32 77 3 16 0 1 58 0 164 33 72 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 4 16 1 1 22 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 5 20 13 0 48 0 17 6 51 59 0 1 4 1 2 1 3 1 6 16 5 52 60 0 2 5 16 6 32 252 2 16 0 1 61 0 164 33 24 0 20 21 0 16 1 16 2 52 19 0 2 52 20 0 1 16 2 16 3 49 3 32 219 2 16 0 1 62 0 164 33 15 0 20 63 0 16 1 170 16 2 16 3 49 3 32 195 2 16 0 1 64 0 164 33 15 0 20 65 0 16 1 170 16 2 16 3 49 3 32 171 2 16 0 1 29 0 164 33 72 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 4 16 1 1 22 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 5 20 13 0 48 0 17 6 51 57 0 1 4 1 2 1 3 1 6 16 5 52 29 0 2 5 16 6 32 90 2 16 0 1 66 0 164 33 168 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 4 16 1 1 22 0 52 40 0 2 17 5 2 17 6 2 17 7 20 13 0 48 0 17 8 16 5 168 1 22 0 52 67 0 2 6 33 28 0 5 16 5 169 52 51 0 1 1 68 0 164 6 33 12 0 5 16 5 169 52 69 0 1 1 70 0 164 33 36 0 16 5 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 6 5 16 5 1 22 0 52 40 0 2 17 7 32 4 0 16 5 17 7 5 16 4 16 6 52 71 0 2 5 51 72 0 1 8 1 2 1 3 16 7 52 29 0 2 5 16 4 52 73 0 1 5 16 8 32 169 1 16 0 1 74 0 164 33 96 0 16 1 1 17 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 4 16 1 1 22 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 17 5 20 13 0 48 0 17 6 16 4 16 5 52 71 0 2 5 51 27 0 1 6 1 1 1 2 1 3 1 23 0 16 1 168 52 28 0 2 52 29 0 2 5 16 4 52 73 0 1 5 16 6 32 64 1 16 0 1 75 0 164 33 34 1 16 1 168 1 22 0 166 6 33 40 0 5 16 1 1 17 0 52 18 0 2 52 51 0 1 1 68 0 164 6 33 18 0 5 16 1 1 17 0 52 18 0 2 52 69 0 1 1 76 0 164 33 26 0 16 1 1 22 0 52 18 0 2 16 2 52 19 0 2 52 20 0 1 52 77 0 1 32 5 0 20 78 0 48 0 17 4 20 79 0 16 4 52 80 0 2 17 5 16 5 6 33 10 0 5 16 5 1 81 0 52 82 0 2 33 5 0 16 5 32 165 0 20 83 0 1 84 0 2 48 2 17 6 52 5 0 0 17 7 16 1 168 1 22 0 166 6 33 40 0 5 16 1 1 17 0 52 18 0 2 52 51 0 1 1 68 0 164 6 33 18 0 5 16 1 1 17 0 52 18 0 2 52 69 0 1 1 76 0 164 33 12 0 16 1 1 23 0 52 40 0 2 32 9 0 16 1 1 17 0 52 40 0 2 17 8 20 85 0 16 6 1 86 0 16 4 48 3 5 20 87 0 51 88 0 1 7 51 89 0 1 2 1 3 1 8 48 2 17 9 20 14 0 16 6 16 9 48 2 5 20 90 0 16 6 1 91 0 16 7 48 3 5 20 79 0 16 4 16 6 52 92 0 3 5 16 6 32 21 0 20 21 0 16 1 16 2 52 19 0 2 52 20 0 1 16 2 16 3 49 3 50)} "render-lambda-dom" {:upvalue-count 0 :arity 4 :constants ("lambda-closure" "env-merge" {:upvalue-count 2 :arity 2 :constants ("nth" "env-bind!") :bytecode (18 0 16 1 18 1 16 0 52 0 0 2 52 1 0 3 50)} "lambda-params" "for-each-indexed" "render-to-dom" "lambda-body") :bytecode (16 0 52 0 0 1 16 2 52 1 0 2 17 4 51 2 0 1 4 1 1 16 0 52 3 0 1 52 4 0 2 5 20 5 0 16 0 52 6 0 1 16 4 16 3 49 3 50)} "render-dom-island" {:upvalue-count 0 :arity 4 :constants ("dict" "list" {:upvalue-count 4 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "nth" "eval-expr" "trampoline" "keyword-name" "dict-set!" "append!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 141 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 75 0 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 7 0 2 18 1 52 8 0 2 52 9 0 1 17 3 18 2 16 1 52 10 0 1 16 3 52 11 0 3 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 31 0 18 3 16 1 52 12 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "reduce" "component-closure" "env-merge" "component-name" {:upvalue-count 2 :arity 1 :constants ("dict-has?" "dict-get" "env-bind!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 33 11 0 18 1 16 0 52 1 0 2 32 1 0 2 52 2 0 3 50)} "component-params" "for-each" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "children" "env-bind!" "dom-create-element" "span" "dom-set-attr" "data-sx-island" "empty-dict?" "data-sx-state" "sx-serialize" "mark-processed!" "island-hydrated" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("render-to-dom" "component-body") :bytecode (20 0 0 18 0 52 1 0 1 18 1 18 2 49 3 50)} "dom-append" "dom-set-data" "sx-disposers") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 2 0 1 1 1 2 1 4 1 5 1 3 0 1 4 0 1 5 0 4 52 0 0 4 16 1 52 6 0 3 5 16 0 52 7 0 1 16 2 52 8 0 2 17 6 16 0 52 9 0 1 17 7 51 10 0 1 6 1 4 16 0 52 11 0 1 52 12 0 2 5 16 0 52 13 0 1 33 37 0 20 14 0 48 0 17 8 51 15 0 1 8 1 2 1 3 16 5 52 12 0 2 5 16 6 1 16 0 16 8 52 17 0 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 16 4 52 22 0 1 167 33 19 0 20 20 0 16 8 1 23 0 16 4 52 24 0 1 48 3 32 1 0 2 5 20 25 0 16 8 1 26 0 48 2 5 20 27 0 51 28 0 1 9 51 29 0 1 0 1 6 1 3 48 2 17 10 20 30 0 16 8 16 10 48 2 5 20 31 0 16 8 1 32 0 16 9 48 3 5 16 8 50)} "render-dom-lake" {:upvalue-count 0 :arity 3 :constants ("div" "list" {:upvalue-count 5 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "keyword-name" "nth" "eval-expr" "trampoline" "id" "tag" "append!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 168 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 102 0 16 1 52 7 0 1 17 3 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 8 0 2 18 1 52 9 0 2 52 10 0 1 17 4 16 3 1 11 0 164 33 7 0 16 4 19 2 32 17 0 16 3 1 12 0 164 33 7 0 16 4 19 3 32 1 0 2 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 31 0 18 4 16 1 52 13 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "dict" "reduce" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-lake" "" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "hydrating?" "dom-parent" "nil?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 1 0 48 0 167 6 34 12 0 5 20 2 0 16 1 48 1 52 3 0 1 33 12 0 20 4 0 18 2 16 1 49 2 32 1 0 2 50)} "for-each" "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 52 1 0 0 17 5 51 2 0 1 0 1 1 1 3 1 4 1 5 1 3 0 1 4 0 1 5 0 4 52 6 0 4 16 0 52 7 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 6 16 6 33 13 0 20 10 0 16 6 48 1 5 16 6 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 6 20 12 0 16 6 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 51 15 0 1 1 1 2 1 6 16 5 52 16 0 2 5 20 8 0 48 0 33 8 0 20 17 0 48 0 32 1 0 2 5 16 6 50)} "render-dom-marsh" {:upvalue-count 0 :arity 3 :constants ("div" "list" {:upvalue-count 6 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "keyword-name" "nth" "eval-expr" "trampoline" "id" "tag" "transform" "append!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 184 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 118 0 16 1 52 7 0 1 17 3 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 8 0 2 18 1 52 9 0 2 52 10 0 1 17 4 16 3 1 11 0 164 33 7 0 16 4 19 2 32 33 0 16 3 1 12 0 164 33 7 0 16 4 19 3 32 17 0 16 3 1 13 0 164 33 7 0 16 4 19 4 32 1 0 2 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 31 0 18 5 16 1 52 14 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "dict" "reduce" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-marsh" "" "dom-set-data" "sx-marsh-transform" "sx-marsh-env" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "hydrating?" "dom-parent" "nil?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 1 0 48 0 167 6 34 12 0 5 20 2 0 16 1 48 1 52 3 0 1 33 12 0 20 4 0 18 2 16 1 49 2 32 1 0 2 50)} "for-each" "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 2 17 5 52 1 0 0 17 6 51 2 0 1 0 1 1 1 3 1 4 1 5 1 6 1 3 0 1 4 0 1 5 0 4 52 6 0 4 16 0 52 7 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 7 16 7 33 13 0 20 10 0 16 7 48 1 5 16 7 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 7 20 12 0 16 7 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 16 5 33 15 0 20 15 0 16 7 1 16 0 16 5 48 3 32 1 0 2 5 20 15 0 16 7 1 17 0 16 1 48 3 5 51 18 0 1 1 1 2 1 7 16 6 52 19 0 2 5 20 8 0 48 0 33 8 0 20 20 0 48 0 32 1 0 2 5 16 7 50)} "reactive-text" {:upvalue-count 0 :arity 1 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "deref" "str" "effect" {:upvalue-count 2 :arity 0 :constants ("dom-set-text-content" "deref" "str") :bytecode (20 0 0 18 0 18 1 52 1 0 1 52 2 0 1 49 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 6 34 16 0 5 20 2 0 16 0 52 3 0 1 52 4 0 1 48 1 32 15 0 20 2 0 16 0 52 3 0 1 52 4 0 1 48 1 17 1 20 5 0 51 6 0 1 1 1 0 48 1 5 16 1 50)} "reactive-attr" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "," "str" "dom-set-attr" "effect" {:upvalue-count 3 :arity 0 :constants ("signal?" "deref" "nil?" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (18 0 48 0 17 0 20 0 0 16 0 48 1 33 9 0 16 0 52 1 0 1 32 2 0 16 0 17 1 16 1 52 2 0 1 6 34 5 0 5 16 1 4 164 33 12 0 20 3 0 18 1 18 2 49 2 32 37 0 16 1 3 164 33 15 0 20 4 0 18 1 18 2 1 5 0 49 3 32 15 0 20 4 0 18 1 18 2 16 1 52 6 0 1 49 3 50)}) :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 4 0 16 1 52 5 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)} "reactive-spread" {:upvalue-count 0 :arity 2 :constants ("list" "dom-get-attr" "data-sx-reactive-attrs" "" "dom-set-attr" "empty?" "_spread" ",_spread" "str" "effect" {:upvalue-count 4 :arity 0 :constants ("empty?" "dom-get-attr" "class" "" {:upvalue-count 0 :arity 1 :constants ("") :bytecode (16 0 1 0 0 164 167 50)} " " "split" "filter" {:upvalue-count 1 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some") :bytecode (51 0 0 1 0 18 0 52 1 0 2 167 50)} "dom-remove-attr" "dom-set-attr" "join" {:upvalue-count 1 :arity 1 :constants ("dom-remove-attr") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each" "spread?" "spread-attrs" "dict-get" {:upvalue-count 0 :arity 1 :constants ("class") :bytecode (16 0 1 0 0 164 167 50)} "keys" "str" {:upvalue-count 2 :arity 1 :constants ("dom-set-attr" "dict-get" "str") :bytecode (20 0 0 18 0 16 0 18 1 16 0 52 1 0 2 52 2 0 1 49 3 50)} "run-post-render-hooks" "list") :bytecode (18 0 52 0 0 1 167 33 95 0 20 1 0 18 1 1 2 0 48 2 6 34 4 0 5 1 3 0 17 0 51 4 0 16 0 1 5 0 52 6 0 2 52 7 0 2 17 1 51 8 0 0 0 16 1 52 7 0 2 17 2 16 2 52 0 0 1 33 13 0 20 9 0 18 1 1 2 0 48 2 32 19 0 20 10 0 18 1 1 2 0 1 5 0 16 2 52 11 0 2 48 3 32 1 0 2 5 51 12 0 0 1 18 2 52 13 0 2 5 18 3 48 0 17 0 16 0 52 14 0 1 33 170 0 16 0 52 15 0 1 17 1 16 1 1 2 0 52 16 0 2 6 34 4 0 5 1 3 0 17 2 51 4 0 16 2 1 5 0 52 6 0 2 52 7 0 2 17 3 51 17 0 16 1 52 18 0 1 52 7 0 2 17 4 16 3 19 0 5 16 4 19 2 5 16 3 52 0 0 1 167 33 66 0 20 1 0 18 1 1 2 0 48 2 6 34 4 0 5 1 3 0 17 5 20 10 0 18 1 1 2 0 16 5 6 33 8 0 5 16 5 1 3 0 164 167 33 14 0 16 5 1 5 0 16 2 52 19 0 3 32 2 0 16 2 48 3 32 1 0 2 5 51 20 0 0 1 1 1 16 4 52 13 0 2 5 20 21 0 49 0 32 13 0 52 22 0 0 19 0 5 52 22 0 0 19 2 50)}) :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 7 0 52 8 0 2 48 3 5 20 9 0 51 10 0 1 2 1 0 1 3 1 1 49 1 50)} "reactive-fragment" {:upvalue-count 0 :arity 4 :constants ("create-comment" "island-fragment" "list" "effect" {:upvalue-count 4 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "list" "dom-child-nodes" "dom-insert-after") :bytecode (51 0 0 18 0 52 1 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)}) :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)} "render-list-item" {:upvalue-count 0 :arity 4 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply") :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)} "extract-key" {:upvalue-count 0 :arity 2 :constants ("dom-get-attr" "key" "dom-remove-attr" "dom-get-data" "str" "__idx_") :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)} "reactive-list" {:upvalue-count 0 :arity 4 :constants ("create-fragment" "create-comment" "island-list" "dict" "list" "dom-append" "effect" {:upvalue-count 8 :arity 0 :constants ("deref" "dom-parent" "dict" "list" {:upvalue-count 7 :arity 2 :constants ("render-list-item" "extract-key" "__idx_" "starts-with?" "dict-has?" "dict-get" "dict-set!" "append!") :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 167 6 33 11 0 5 16 3 1 2 0 52 3 0 2 167 33 6 0 3 19 3 32 1 0 2 5 18 4 16 3 52 4 0 2 33 19 0 18 5 16 3 18 4 16 3 52 5 0 2 52 6 0 3 32 10 0 18 5 16 3 16 2 52 6 0 3 5 18 6 16 3 52 7 0 2 50)} "for-each-indexed" "dom-remove-children-after" "create-fragment" {:upvalue-count 2 :arity 1 :constants ("dom-append" "dict-get") :bytecode (20 0 0 18 0 18 1 16 0 52 1 0 2 49 2 50)} "for-each" "dom-insert-after" {:upvalue-count 2 :arity 1 :constants ("dict-has?" "dom-remove" "dict-get") :bytecode (18 0 16 0 52 0 0 2 167 33 16 0 20 1 0 18 1 16 0 52 2 0 2 49 1 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("dict-get" "dom-next-sibling" "identical?" "dom-insert-after") :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 2 0 2 167 33 12 0 20 3 0 18 1 16 1 48 2 32 1 0 2 5 16 1 19 1 50)} {:upvalue-count 6 :arity 2 :constants ("render-list-item" "extract-key" "dict-set!" "append!" "dom-append") :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 18 4 16 3 52 3 0 2 5 20 4 0 18 5 16 2 49 2 50)}) :bytecode (18 0 52 0 0 1 17 0 20 1 0 18 1 48 1 33 130 0 52 2 0 0 17 1 52 3 0 0 17 2 4 17 3 51 4 0 0 2 0 3 0 4 1 3 0 5 1 1 1 2 16 0 52 5 0 2 5 16 3 167 33 41 0 20 6 0 18 1 48 1 5 20 7 0 48 0 17 4 51 8 0 1 4 1 1 16 2 52 9 0 2 5 20 10 0 18 1 16 4 48 2 32 31 0 51 11 0 1 1 0 5 18 6 52 9 0 2 5 18 1 17 4 51 12 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 13 0 0 2 0 3 0 4 0 5 0 6 0 7 16 0 52 5 0 2 50)}) :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)} "bind-input" {:upvalue-count 0 :arity 2 :constants ("dom-get-attr" "type" "" "lower" "checkbox" "radio" "dom-set-prop" "checked" "deref" "value" "str" "effect" {:upvalue-count 3 :arity 0 :constants ("dom-set-prop" "checked" "deref" "str" "dom-get-prop" "value" "!=") :bytecode (18 0 33 19 0 20 0 0 18 1 1 1 0 18 2 52 2 0 1 49 3 32 47 0 18 2 52 2 0 1 52 3 0 1 17 0 20 4 0 18 1 1 5 0 48 2 16 0 52 6 0 2 33 15 0 20 0 0 18 1 1 5 0 16 0 49 3 32 1 0 2 50)} "dom-on" "change" "input" {:upvalue-count 3 :arity 1 :constants ("reset!" "dom-get-prop" "checked" "value") :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)}) :bytecode (20 0 0 16 0 1 1 0 48 2 6 34 4 0 5 1 2 0 52 3 0 1 17 2 16 2 1 4 0 164 6 34 7 0 5 16 2 1 5 0 164 17 3 16 3 33 19 0 20 6 0 16 0 1 7 0 16 1 52 8 0 1 48 3 32 20 0 20 6 0 16 0 1 9 0 16 1 52 8 0 1 52 10 0 1 48 3 5 20 11 0 51 12 0 1 3 1 0 1 1 48 1 5 20 13 0 16 0 16 3 33 6 0 1 14 0 32 3 0 1 15 0 51 16 0 1 3 1 1 1 0 49 3 50)} "*use-cek-reactive*" "enable-cek-reactive!" {:upvalue-count 0 :arity 0 :constants ("*use-cek-reactive*") :bytecode (3 21 0 0 50)} "cek-reactive-text" {:upvalue-count 0 :arity 2 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "" {:upvalue-count 1 :arity 1 :constants ("dom-set-text-content" "str") :bytecode (20 0 0 18 0 16 0 52 1 0 1 49 2 50)} "cek-run" "make-cek-state" "make-reactive-reset-frame" "list" "dom-set-text-content" "str") :bytecode (20 0 0 48 0 33 21 0 20 1 0 48 0 6 34 9 0 5 20 2 0 1 3 0 48 1 32 8 0 20 2 0 1 3 0 48 1 17 2 51 4 0 1 2 17 3 20 5 0 20 6 0 16 0 16 1 20 7 0 16 1 16 3 3 48 3 52 8 0 1 48 3 48 1 17 4 20 9 0 16 2 16 4 52 10 0 1 48 2 5 16 2 50)} "cek-reactive-attr" {:upvalue-count 0 :arity 4 :constants ({:upvalue-count 2 :arity 1 :constants ("nil?" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (16 0 52 0 0 1 6 34 5 0 5 16 0 4 164 33 12 0 20 1 0 18 0 18 1 49 2 32 37 0 16 0 3 164 33 15 0 20 2 0 18 0 18 1 1 3 0 49 3 32 15 0 20 2 0 18 0 18 1 16 0 52 4 0 1 49 3 50)} "dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "," "str" "dom-set-attr" "cek-run" "make-cek-state" "make-reactive-reset-frame" "list" "cek-call") :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 5 0 16 1 52 6 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 10 0 16 3 16 4 3 48 3 52 11 0 1 48 3 48 1 17 5 16 4 16 5 52 11 0 1 52 12 0 2 50)} "render-dom-portal" {:upvalue-count 0 :arity 3 :constants ("eval-expr" "trampoline" "dom-query" "dom-ensure-element" "create-comment" "portal: " " (not found)" "str" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "for-each" "dom-child-nodes" "dom-append" "register-in-scope" {:upvalue-count 1 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "for-each") :bytecode (51 0 0 18 0 52 1 0 2 50)}) :bytecode (16 0 169 16 1 52 0 0 2 52 1 0 1 17 3 20 2 0 16 3 48 1 6 34 8 0 5 20 3 0 16 3 48 1 17 4 16 4 167 33 20 0 20 4 0 1 5 0 16 3 1 6 0 52 7 0 3 49 1 32 72 0 20 4 0 1 5 0 16 3 52 7 0 2 48 1 17 5 20 8 0 48 0 17 6 51 9 0 1 6 1 1 1 2 16 0 170 52 10 0 2 5 20 11 0 16 6 48 1 17 7 20 12 0 16 4 16 6 48 2 5 20 13 0 51 14 0 1 7 48 1 5 16 5 50)} "render-dom-error-boundary" {:upvalue-count 0 :arity 3 :constants (1 "dom-create-element" "div" "signal" 0 "dom-set-attr" "data-sx-boundary" "true" "effect" {:upvalue-count 6 :arity 0 :constants ("deref" "dom-set-prop" "innerHTML" "" "sx-island-scope" "scope-push!" {:upvalue-count 4 :arity 0 :constants ("create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "for-each" "dom-append" "sx-island-scope" "scope-pop!") :bytecode (20 0 0 48 0 17 0 51 1 0 1 0 0 0 0 1 18 2 52 2 0 2 5 20 3 0 18 3 16 0 48 2 5 1 4 0 52 5 0 1 50)} {:upvalue-count 5 :arity 1 :constants ("sx-island-scope" "scope-pop!" "eval-expr" "trampoline" {:upvalue-count 1 :arity 0 :constants ("swap!" {:upvalue-count 0 :arity 1 :constants (1) :bytecode (16 0 1 0 0 160 50)}) :bytecode (20 0 0 18 0 51 1 0 49 2 50)} "nil?" "dom-create-element" "div" "dom-set-attr" "class" "sx-render-error" "style" "color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;" "dom-set-text-content" "Render error: " "str" "lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (1 0 0 52 1 0 1 5 18 0 18 1 52 2 0 2 52 3 0 1 17 1 51 4 0 0 2 17 2 16 1 52 5 0 1 33 61 0 20 6 0 1 7 0 2 48 2 17 3 20 8 0 16 3 1 9 0 1 10 0 48 3 5 20 8 0 16 3 1 11 0 1 12 0 48 3 5 20 13 0 16 3 1 14 0 16 0 52 15 0 2 48 2 5 16 3 32 54 0 16 1 52 16 0 1 33 22 0 20 17 0 16 1 16 0 16 2 52 18 0 2 18 1 18 3 48 4 32 23 0 20 19 0 16 1 16 0 16 2 52 18 0 2 52 20 0 2 18 1 18 3 48 3 17 3 20 21 0 18 4 16 3 49 2 50)} "try-catch") :bytecode (18 0 52 0 0 1 5 20 1 0 18 1 1 2 0 1 3 0 48 3 5 1 4 0 2 52 5 0 2 5 51 6 0 0 2 0 3 0 4 0 1 51 7 0 0 5 0 2 0 0 0 3 0 1 52 8 0 2 50)}) :bytecode (16 0 168 1 0 0 166 33 6 0 16 0 169 32 1 0 2 17 3 16 0 168 1 0 0 166 33 6 0 16 0 170 32 2 0 16 0 17 4 20 1 0 1 2 0 2 48 2 17 5 20 3 0 1 4 0 48 1 17 6 20 5 0 16 5 1 6 0 1 7 0 48 3 5 20 8 0 51 9 0 1 6 1 5 1 1 1 2 1 4 1 3 48 1 5 16 5 50)} {:library (web adapter-dom) :op "import"}) :bytecode (1 1 0 128 0 0 5 1 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 51 13 0 128 12 0 5 52 15 0 0 128 14 0 5 1 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 51 31 0 128 30 0 5 51 33 0 128 32 0 5 51 35 0 128 34 0 5 51 37 0 128 36 0 5 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 1 55 0 1 56 0 1 57 0 1 58 0 1 59 0 1 60 0 1 61 0 52 62 0 23 128 38 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 51 84 0 128 83 0 5 51 86 0 128 85 0 5 51 88 0 128 87 0 5 51 90 0 128 89 0 5 3 128 91 0 5 51 93 0 128 92 0 5 51 95 0 128 94 0 5 51 97 0 128 96 0 5 51 99 0 128 98 0 5 51 101 0 128 100 0 5 1 102 0 112 50))) diff --git a/shared/static/wasm/sx/adapter-html.sxbc b/shared/static/wasm/sx/adapter-html.sxbc index b80de10a..5b7a6fda 100644 --- a/shared/static/wasm/sx/adapter-html.sxbc +++ b/shared/static/wasm/sx/adapter-html.sxbc @@ -1,3 +1,3 @@ (sxbc 1 "f9327868ed83a255" (code - :constants ("render-to-html" {:upvalue-count nil :arity nil :constants ("set-render-active!" "type-of" "nil" "=" "" "string" "escape-html" "number" "str" "boolean" "true" "false" "list" "empty?" "render-list-to-html" "symbol" "render-value-to-html" "trampoline" "eval-expr" "keyword" "keyword-name" "raw-html" "raw-html-content" "spread" "scope-emit!" "element-attrs" "spread-attrs" "thunk" "render-to-html" "thunk-expr" "thunk-env") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-value-to-html" {:upvalue-count nil :arity nil :constants ("type-of" "nil" "=" "" "string" "escape-html" "number" "str" "boolean" "true" "false" "list" "render-list-to-html" "raw-html" "raw-html-content" "spread" "scope-emit!" "element-attrs" "spread-attrs" "thunk" "render-to-html" "thunk-expr" "thunk-env") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "RENDER_HTML_FORMS" "list" "if" "when" "cond" "case" "let" "let*" "letrec" "begin" "do" "define" "defcomp" "defisland" "defmacro" "defstyle" "deftype" "defeffect" "map" "map-indexed" "filter" "for-each" "scope" "provide" "render-html-form?" {:upvalue-count nil :arity nil :constants ("contains?" "RENDER_HTML_FORMS") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "render-list-to-html" {:upvalue-count nil :arity nil :constants ("empty?" "" "first" "not" "=" "type-of" "symbol" "join" "map" {:upvalue-count nil :arity nil :constants ("render-value-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "symbol-name" "rest" "<>" {:upvalue-count nil :arity nil :constants ("render-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "raw!" {:upvalue-count nil :arity nil :constants ("str" "trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "lake" "render-html-lake" "marsh" "render-html-marsh" "error-boundary" ">" "len" nil "str" "
" "try-catch" {:upvalue-count nil :arity nil :constants ("join" "" "map" {:upvalue-count nil :arity nil :constants ("render-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("replace" "str" "<" "<" ">" ">" "not" "nil?" "try-catch" {:upvalue-count nil :arity nil :constants ("render-to-html" "list" "trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("str" "
Render error: " "
") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "
Render error: " "
") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "
" "portal" "promise-delayed" "contains?" "HTML_TAGS" "render-html-element" "starts-with?" "~" "env-has?" "island?" "env-get" "render-html-island" "component?" "render-html-component" "macro?" "render-to-html" "expand-macro" "" "render-html-form?" "dispatch-html-form" "render-value-to-html" "trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dispatch-html-form" {:upvalue-count nil :arity nil :constants ("=" "if" "trampoline" "eval-expr" "nth" nil "render-to-html" nil ">" "len" nil "" "when" "not" "join" "map" {:upvalue-count nil :arity nil :constants ("render-to-html" "nth") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "range" "cond" "eval-cond" "rest" "case" "letrec" "slice" "env-extend" "for-each" {:upvalue-count nil :arity nil :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-bind!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-set!" "trampoline" "eval-expr" "nth" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "init" "last" "let" "let*" "process-bindings" "begin" "do" "definition-form?" {:upvalue-count nil :arity nil :constants ("lambda?" "render-lambda-html" "list" "render-to-html" "apply") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "map-indexed" {:upvalue-count nil :arity nil :constants ("lambda?" "render-lambda-html" "list" "render-to-html" "apply") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "filter" "scope" ">=" "type-of" "first" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count nil :arity nil :constants ("render-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "scope-pop!" "provide" "-" "+" "render-value-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-lambda-html" {:upvalue-count nil :arity nil :constants ("env-merge" "lambda-closure" "for-each-indexed" {:upvalue-count nil :arity nil :constants ("env-bind!" "nth") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "lambda-params" "render-to-html" "lambda-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-html-component" {:upvalue-count nil :arity nil :constants ("dict" "list" "reduce" {:upvalue-count nil :arity nil :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "i" nil "skip" "env-merge" "component-closure" "for-each" {:upvalue-count nil :arity nil :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "component-params" "component-has-children?" "env-bind!" "children" "make-raw-html" "join" "" "map" {:upvalue-count nil :arity nil :constants ("render-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "render-to-html" "component-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "render-html-element" {:upvalue-count nil :arity nil :constants ("parse-element-args" "first" "nth" nil "contains?" "VOID_ELEMENTS" "str" "<" "render-attrs" " />" "scope-push!" "element-attrs" "join" "" "map" {:upvalue-count nil :arity nil :constants ("render-to-html") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "for-each" {:upvalue-count nil :arity nil :constants ("merge-spread-attrs") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "scope-emitted" "scope-pop!" ">" "" "" "" "") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "serialize-island-state" {:upvalue-count nil :arity nil :constants ("empty-dict?" "sx-serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:library (web adapter-html) :op "import"}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil))) + :constants ("render-to-html" {:upvalue-count 0 :arity 2 :constants ("set-render-active!" "type-of" "nil" "=" "" "string" "escape-html" "number" "str" "boolean" "true" "false" "list" "empty?" "render-list-to-html" "symbol" "render-value-to-html" "eval-expr" "trampoline" "keyword" "keyword-name" "raw-html" "raw-html-content" "spread" "element-attrs" "spread-attrs" "scope-emit!" "thunk" "render-to-html" "thunk-expr" "thunk-env") :bytecode (3 52 0 0 1 5 16 0 52 1 0 1 6 1 2 0 52 3 0 2 33 7 0 5 1 4 0 32 20 1 6 1 5 0 52 3 0 2 33 11 0 5 20 6 0 16 0 49 1 32 254 0 6 1 7 0 52 3 0 2 33 10 0 5 16 0 52 8 0 1 32 233 0 6 1 9 0 52 3 0 2 33 18 0 5 16 0 33 6 0 1 10 0 32 3 0 1 11 0 32 204 0 6 1 12 0 52 3 0 2 33 28 0 5 16 0 52 13 0 1 33 6 0 1 4 0 32 9 0 20 14 0 16 0 16 1 49 2 32 165 0 6 1 15 0 52 3 0 2 33 23 0 5 20 16 0 16 0 16 1 52 17 0 2 52 18 0 1 16 1 49 2 32 131 0 6 1 19 0 52 3 0 2 33 15 0 5 20 6 0 16 0 52 20 0 1 49 1 32 105 0 6 1 21 0 52 3 0 2 33 10 0 5 16 0 52 22 0 1 32 84 0 6 1 23 0 52 3 0 2 33 21 0 5 1 24 0 16 0 52 25 0 1 52 26 0 2 5 1 4 0 32 52 0 6 1 27 0 52 3 0 2 33 21 0 5 20 28 0 16 0 52 29 0 1 16 0 52 30 0 1 49 2 32 20 0 5 20 16 0 16 0 16 1 52 17 0 2 52 18 0 1 16 1 49 2 50)} "render-value-to-html" {:upvalue-count 0 :arity 2 :constants ("type-of" "nil" "=" "" "string" "escape-html" "number" "str" "boolean" "true" "false" "list" "render-list-to-html" "raw-html" "raw-html-content" "spread" "element-attrs" "spread-attrs" "scope-emit!" "thunk" "render-to-html" "thunk-expr" "thunk-env") :bytecode (16 0 52 0 0 1 6 1 1 0 52 2 0 2 33 7 0 5 1 3 0 32 193 0 6 1 4 0 52 2 0 2 33 11 0 5 20 5 0 16 0 49 1 32 171 0 6 1 6 0 52 2 0 2 33 10 0 5 16 0 52 7 0 1 32 150 0 6 1 8 0 52 2 0 2 33 18 0 5 16 0 33 6 0 1 9 0 32 3 0 1 10 0 32 121 0 6 1 11 0 52 2 0 2 33 13 0 5 20 12 0 16 0 16 1 49 2 32 97 0 6 1 13 0 52 2 0 2 33 10 0 5 16 0 52 14 0 1 32 76 0 6 1 15 0 52 2 0 2 33 21 0 5 1 16 0 16 0 52 17 0 1 52 18 0 2 5 1 3 0 32 44 0 6 1 19 0 52 2 0 2 33 21 0 5 20 20 0 16 0 52 21 0 1 16 0 52 22 0 1 49 2 32 12 0 5 20 5 0 16 0 52 7 0 1 49 1 50)} "RENDER_HTML_FORMS" "if" "when" "cond" "case" "let" "let*" "letrec" "begin" "do" "define" "defcomp" "defisland" "defmacro" "defstyle" "deftype" "defeffect" "map" "map-indexed" "filter" "for-each" "scope" "provide" "list" "render-html-form?" {:upvalue-count 0 :arity 1 :constants ("RENDER_HTML_FORMS" "contains?") :bytecode (20 0 0 16 0 52 1 0 2 50)} "render-list-to-html" {:upvalue-count 0 :arity 2 :constants ("empty?" "" "type-of" "symbol" {:upvalue-count 1 :arity 1 :constants ("render-value-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "join" "symbol-name" "<>" {:upvalue-count 1 :arity 1 :constants ("render-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "raw!" {:upvalue-count 1 :arity 1 :constants ("eval-expr" "trampoline" "str") :bytecode (16 0 18 0 52 0 0 2 52 1 0 1 52 2 0 1 50)} "lake" "render-html-lake" "marsh" "render-html-marsh" "error-boundary" 1 "
" {:upvalue-count 2 :arity 0 :constants ("" {:upvalue-count 1 :arity 1 :constants ("render-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "join") :bytecode (1 0 0 51 1 0 0 0 18 1 52 2 0 2 52 3 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("str" "<" "<" "replace" ">" ">" "nil?" {:upvalue-count 3 :arity 0 :constants ("render-to-html" "eval-expr" "trampoline" "list") :bytecode (20 0 0 18 0 18 1 52 1 0 2 52 2 0 1 18 2 2 52 3 0 3 18 1 49 2 50)} {:upvalue-count 1 :arity 1 :constants ("
Render error: " "
" "str") :bytecode (1 0 0 18 0 1 1 0 52 2 0 3 50)} "try-catch" "
Render error: " "
") :bytecode (16 0 52 0 0 1 1 1 0 1 2 0 52 3 0 3 1 4 0 1 5 0 52 3 0 3 17 1 18 0 6 33 8 0 5 18 0 52 6 0 1 167 33 21 0 51 7 0 0 0 0 1 1 0 51 8 0 1 1 52 9 0 2 32 12 0 1 10 0 16 1 1 11 0 52 0 0 3 50)} "try-catch" "
" "str" "portal" "promise-delayed" "HTML_TAGS" "contains?" "render-html-element" "~" "starts-with?" "env-has?" "env-get" "island?" "render-html-island" "component?" "render-html-component" "macro?" "render-to-html" "expand-macro" "" "render-html-form?" "dispatch-html-form" "render-value-to-html" "eval-expr" "trampoline") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 36 2 16 0 169 17 2 16 2 52 2 0 1 1 3 0 164 167 33 21 0 1 1 0 51 4 0 1 1 16 0 52 5 0 2 52 6 0 2 32 252 1 16 2 52 7 0 1 17 3 16 0 170 17 4 16 3 1 8 0 164 33 21 0 1 1 0 51 9 0 1 1 16 4 52 5 0 2 52 6 0 2 32 209 1 16 3 1 10 0 164 33 21 0 1 1 0 51 11 0 1 1 16 4 52 5 0 2 52 6 0 2 32 179 1 16 3 1 12 0 164 33 12 0 20 13 0 16 4 16 1 49 2 32 158 1 16 3 1 14 0 164 33 12 0 20 15 0 16 4 16 1 49 2 32 137 1 16 3 1 16 0 164 33 69 0 16 4 168 1 17 0 166 17 5 16 5 33 6 0 16 4 170 32 2 0 16 4 17 6 16 5 33 6 0 16 4 169 32 1 0 2 17 7 1 18 0 51 19 0 1 1 1 6 51 20 0 1 7 1 1 52 21 0 2 1 22 0 52 23 0 3 32 59 1 16 3 1 24 0 164 6 34 7 0 5 16 3 1 25 0 164 33 21 0 1 1 0 51 9 0 1 1 16 4 52 5 0 2 52 6 0 2 32 18 1 20 26 0 16 3 52 27 0 2 33 14 0 20 28 0 16 3 16 4 16 1 49 3 32 248 0 16 3 1 29 0 52 30 0 2 6 33 26 0 5 16 1 16 3 52 31 0 2 6 33 13 0 5 16 1 16 3 52 32 0 2 52 33 0 1 33 20 0 20 34 0 16 1 16 3 52 32 0 2 16 4 16 1 49 3 32 186 0 16 3 1 29 0 52 30 0 2 33 77 0 16 1 16 3 52 32 0 2 17 5 16 5 52 35 0 1 33 14 0 20 36 0 16 5 16 4 16 1 49 3 32 41 0 16 5 52 37 0 1 33 20 0 20 38 0 16 5 16 4 16 1 52 39 0 3 16 1 49 2 32 12 0 1 40 0 16 3 1 41 0 52 23 0 3 32 97 0 20 42 0 16 3 48 1 33 14 0 20 43 0 16 3 16 0 16 1 49 3 32 73 0 16 1 16 3 52 31 0 2 6 33 13 0 5 16 1 16 3 52 32 0 2 52 37 0 1 33 26 0 20 38 0 16 1 16 3 52 32 0 2 16 4 16 1 52 39 0 3 16 1 49 2 32 19 0 20 44 0 16 0 16 1 52 45 0 2 52 46 0 1 16 1 49 2 50)} "dispatch-html-form" {:upvalue-count 0 :arity 3 :constants ("if" 1 "nth" "eval-expr" "trampoline" "render-to-html" 2 3 "" "when" {:upvalue-count 2 :arity 1 :constants ("render-to-html" "nth") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 49 2 50)} "range" "map" "join" "cond" "eval-cond" "case" "letrec" "slice" "env-extend" {:upvalue-count 1 :arity 1 :constants ("type-of" "symbol" "symbol-name" "str" "env-bind!") :bytecode (16 0 169 52 0 0 1 1 1 0 164 33 10 0 16 0 169 52 2 0 1 32 7 0 16 0 169 52 3 0 1 17 1 18 0 16 1 2 52 4 0 3 50)} "for-each" {:upvalue-count 1 :arity 1 :constants ("type-of" "symbol" "symbol-name" "str" 1 "nth" "eval-expr" "trampoline" "env-set!") :bytecode (16 0 169 52 0 0 1 1 1 0 164 33 10 0 16 0 169 52 2 0 1 32 7 0 16 0 169 52 3 0 1 17 1 18 0 16 1 16 0 1 4 0 52 5 0 2 18 0 52 6 0 2 52 7 0 1 52 8 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("eval-expr" "trampoline") :bytecode (16 0 18 0 52 0 0 2 52 1 0 1 50)} "init" "last" "let" "let*" "process-bindings" "begin" "do" "definition-form?" {:upvalue-count 2 :arity 1 :constants ("lambda?" "render-lambda-html" "list" "render-to-html" "apply") :bytecode (18 0 52 0 0 1 33 18 0 20 1 0 18 0 16 0 52 2 0 1 18 1 49 3 32 19 0 20 3 0 18 0 16 0 52 2 0 1 52 4 0 2 18 1 49 2 50)} "map-indexed" {:upvalue-count 2 :arity 2 :constants ("lambda?" "render-lambda-html" "list" "render-to-html" "apply") :bytecode (18 0 52 0 0 1 33 20 0 20 1 0 18 0 16 0 16 1 52 2 0 2 18 1 49 3 32 21 0 20 3 0 18 0 16 0 16 1 52 2 0 2 52 4 0 2 18 1 49 2 50)} "filter" "scope" ">=" "type-of" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count 1 :arity 1 :constants ("render-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "scope-pop!" "provide" "render-value-to-html") :bytecode (16 0 1 0 0 164 33 80 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 3 33 19 0 20 5 0 16 1 1 6 0 52 2 0 2 16 2 49 2 32 32 0 16 1 168 1 7 0 166 33 19 0 20 5 0 16 1 1 7 0 52 2 0 2 16 2 49 2 32 3 0 1 8 0 32 78 4 16 0 1 9 0 164 33 89 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 167 33 6 0 1 8 0 32 57 0 16 1 168 1 7 0 164 33 19 0 20 5 0 16 1 1 6 0 52 2 0 2 16 2 49 2 32 28 0 1 8 0 51 10 0 1 1 1 2 1 6 0 16 1 168 52 11 0 2 52 12 0 2 52 13 0 2 32 236 3 16 0 1 14 0 164 33 35 0 20 15 0 16 1 170 16 2 48 2 17 3 16 3 33 12 0 20 5 0 16 3 16 2 49 2 32 3 0 1 8 0 32 192 3 16 0 1 16 0 164 33 22 0 20 5 0 16 1 16 2 52 3 0 2 52 4 0 1 16 2 49 2 32 161 3 16 0 1 17 0 164 33 100 0 16 1 1 1 0 52 2 0 2 17 3 16 1 1 6 0 52 18 0 2 17 4 16 2 52 19 0 1 17 5 51 20 0 1 5 16 3 52 21 0 2 5 51 22 0 1 5 16 3 52 21 0 2 5 16 4 168 1 1 0 166 33 18 0 51 23 0 1 5 16 4 52 24 0 1 52 21 0 2 32 1 0 2 5 20 5 0 16 4 52 25 0 1 16 5 49 2 32 52 3 16 0 1 26 0 164 6 34 7 0 5 16 0 1 27 0 164 33 78 0 20 28 0 16 1 1 1 0 52 2 0 2 16 2 48 2 17 3 16 1 168 1 7 0 164 33 19 0 20 5 0 16 1 1 6 0 52 2 0 2 16 3 49 2 32 28 0 1 8 0 51 10 0 1 1 1 3 1 6 0 16 1 168 52 11 0 2 52 12 0 2 52 13 0 2 32 210 2 16 0 1 29 0 164 6 34 7 0 5 16 0 1 30 0 164 33 60 0 16 1 168 1 6 0 164 33 19 0 20 5 0 16 1 1 1 0 52 2 0 2 16 2 49 2 32 28 0 1 8 0 51 10 0 1 1 1 2 1 1 0 16 1 168 52 11 0 2 52 12 0 2 52 13 0 2 32 130 2 20 31 0 16 0 48 1 33 19 0 16 1 16 2 52 3 0 2 52 4 0 1 5 1 8 0 32 101 2 16 0 1 12 0 164 33 65 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 1 1 6 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 4 1 8 0 51 32 0 1 3 1 2 16 4 52 12 0 2 52 13 0 2 32 27 2 16 0 1 33 0 164 33 65 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 1 1 6 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 4 1 8 0 51 34 0 1 3 1 2 16 4 52 33 0 2 52 13 0 2 32 209 1 16 0 1 35 0 164 33 22 0 20 5 0 16 1 16 2 52 3 0 2 52 4 0 1 16 2 49 2 32 178 1 16 0 1 21 0 164 33 65 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 1 1 6 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 4 1 8 0 51 32 0 1 3 1 2 16 4 52 12 0 2 52 13 0 2 32 104 1 16 0 1 36 0 164 33 188 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 1 1 6 0 52 18 0 2 17 4 2 17 5 2 17 6 16 4 168 1 6 0 52 37 0 2 6 33 28 0 5 16 4 169 52 38 0 1 1 39 0 164 6 33 12 0 5 16 4 169 52 40 0 1 1 41 0 164 33 36 0 16 4 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 5 5 16 4 1 6 0 52 18 0 2 17 6 32 4 0 16 4 17 6 5 16 3 16 5 52 42 0 2 5 16 6 168 1 1 0 164 33 13 0 20 5 0 16 6 169 16 2 48 2 32 18 0 1 8 0 51 43 0 1 2 16 6 52 12 0 2 52 13 0 2 17 7 16 3 52 44 0 1 5 16 7 32 163 0 16 0 1 45 0 164 33 135 0 16 1 1 1 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 3 16 1 1 6 0 52 2 0 2 16 2 52 3 0 2 52 4 0 1 17 4 1 7 0 17 5 16 1 168 1 7 0 161 17 6 16 3 16 4 52 42 0 2 5 16 6 1 1 0 164 33 18 0 20 5 0 16 1 16 5 52 2 0 2 16 2 48 2 32 29 0 1 8 0 51 10 0 1 1 1 2 16 5 16 5 16 6 160 52 11 0 2 52 12 0 2 52 13 0 2 17 7 16 3 52 44 0 1 5 16 7 32 19 0 20 46 0 16 1 16 2 52 3 0 2 52 4 0 1 16 2 49 2 50)} "render-lambda-html" {:upvalue-count 0 :arity 3 :constants ("lambda-closure" "env-merge" {:upvalue-count 2 :arity 2 :constants ("nth" "env-bind!") :bytecode (18 0 16 1 18 1 16 0 52 0 0 2 52 1 0 3 50)} "lambda-params" "for-each-indexed" "render-to-html" "lambda-body") :bytecode (16 0 52 0 0 1 16 2 52 1 0 2 17 3 51 2 0 1 3 1 1 16 0 52 3 0 1 52 4 0 2 5 20 5 0 16 0 52 6 0 1 16 3 49 2 50)} "render-html-component" {:upvalue-count 0 :arity 3 :constants ("dict" "list" {:upvalue-count 4 :arity 2 :constants ("skip" "get" "i" "inc" "assoc" "type-of" "keyword" "nth" "eval-expr" "trampoline" "keyword-name" "dict-set!" "append!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 33 29 0 16 0 1 0 0 4 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 141 0 16 1 52 5 0 1 1 6 0 164 6 33 18 0 5 16 0 1 2 0 52 1 0 2 52 3 0 1 18 0 168 165 33 75 0 18 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 7 0 2 18 1 52 8 0 2 52 9 0 1 17 3 18 2 16 1 52 10 0 1 16 3 52 11 0 3 5 16 0 1 0 0 3 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 5 32 31 0 18 3 16 1 52 12 0 2 5 16 0 1 2 0 16 0 1 2 0 52 1 0 2 52 3 0 1 52 4 0 3 50)} "i" 0 "skip" "reduce" "component-closure" "env-merge" {:upvalue-count 2 :arity 1 :constants ("dict-has?" "dict-get" "env-bind!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 33 11 0 18 1 16 0 52 1 0 2 32 1 0 2 52 2 0 3 50)} "component-params" "for-each" "component-has-children?" "children" "" {:upvalue-count 1 :arity 1 :constants ("render-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "join" "make-raw-html" "env-bind!" "render-to-html" "component-body") :bytecode (52 0 0 0 17 3 52 1 0 0 17 4 51 2 0 1 1 1 2 1 3 1 4 1 3 0 1 4 0 1 5 0 4 52 0 0 4 16 1 52 6 0 3 5 16 0 52 7 0 1 16 2 52 8 0 2 17 5 51 9 0 1 5 1 3 16 0 52 10 0 1 52 11 0 2 5 16 0 52 12 0 1 33 34 0 16 5 1 13 0 1 14 0 51 15 0 1 2 16 4 52 16 0 2 52 17 0 2 52 18 0 1 52 19 0 3 32 1 0 2 5 20 20 0 16 0 52 21 0 1 16 5 49 2 50)} "render-html-element" {:upvalue-count 0 :arity 3 :constants ("parse-element-args" 1 "nth" "VOID_ELEMENTS" "contains?" "<" "render-attrs" " />" "str" "element-attrs" "scope-push!" "" {:upvalue-count 1 :arity 1 :constants ("render-to-html") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "join" {:upvalue-count 1 :arity 1 :constants ("merge-spread-attrs") :bytecode (20 0 0 18 0 16 0 49 2 50)} "scope-emitted" "for-each" "scope-pop!" ">" "" "" "" "") :bytecode (52 0 0 0 17 3 52 1 0 0 17 4 51 2 0 1 1 1 2 1 3 1 4 1 3 0 1 4 0 1 5 0 4 52 0 0 4 16 1 52 6 0 3 5 16 0 52 7 0 1 16 2 52 8 0 2 17 5 16 0 52 9 0 1 17 6 51 10 0 1 5 1 3 16 0 52 11 0 1 52 12 0 2 5 16 0 52 13 0 1 33 34 0 16 5 1 14 0 1 15 0 51 16 0 1 2 16 4 52 17 0 2 52 18 0 2 52 19 0 1 52 20 0 3 32 1 0 2 5 20 21 0 16 0 52 22 0 1 16 5 48 2 17 7 20 23 0 16 3 48 1 17 8 1 24 0 20 25 0 16 6 48 1 1 26 0 16 8 33 20 0 1 27 0 20 25 0 16 8 48 1 1 26 0 52 28 0 3 32 3 0 1 15 0 1 29 0 16 7 1 30 0 52 28 0 7 50)} "serialize-island-state" {:upvalue-count 0 :arity 1 :constants ("empty-dict?" "sx-serialize") :bytecode (16 0 52 0 0 1 33 4 0 2 32 6 0 16 0 52 1 0 1 50)} {:library (web adapter-html) :op "import"}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 1 5 0 1 6 0 1 7 0 1 8 0 1 9 0 1 10 0 1 11 0 1 12 0 1 13 0 1 14 0 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 1 21 0 1 22 0 1 23 0 1 24 0 1 25 0 1 26 0 52 27 0 22 128 4 0 5 51 29 0 128 28 0 5 51 31 0 128 30 0 5 51 33 0 128 32 0 5 51 35 0 128 34 0 5 51 37 0 128 36 0 5 51 39 0 128 38 0 5 51 41 0 128 40 0 5 51 43 0 128 42 0 5 51 45 0 128 44 0 5 51 47 0 128 46 0 5 1 48 0 112 50))) diff --git a/shared/static/wasm/sx/adapter-sx.sxbc b/shared/static/wasm/sx/adapter-sx.sxbc index 7cb6a2fd..2e89d671 100644 --- a/shared/static/wasm/sx/adapter-sx.sxbc +++ b/shared/static/wasm/sx/adapter-sx.sxbc @@ -1,3 +1,3 @@ (sxbc 1 "f9c42d6a634c0a3e" (code - :constants ("render-to-sx" {:upvalue-count nil :arity nil :constants ("aser" "=" "type-of" "sx-expr" "sx-expr-source" "string" "serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser" {:upvalue-count nil :arity nil :constants ("set-render-active!" "type-of" "number" "=" "string" "boolean" "nil" "symbol" "symbol-name" "env-has?" "env-get" "primitive?" "get-primitive" "true" "false" "error" "str" "Undefined symbol: " "keyword" "keyword-name" "list" "empty?" "aser-list" "spread" "scope-emit!" "element-attrs" "spread-attrs" "spread?") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-list" {:upvalue-count nil :arity nil :constants ("first" "rest" "not" "=" "type-of" "symbol" "map" {:upvalue-count nil :arity nil :constants ("aser") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "symbol-name" "<>" "aser-fragment" "raw!" "aser-call" "starts-with?" "~" "env-has?" "env-get" "expand-components?" "macro?" "aser" "expand-macro" "component?" "island?" "component-affinity" "server" "client" "aser-expand-component" "lake" "marsh" "error-boundary" ">" "len" nil "try-catch" {:upvalue-count nil :arity nil :constants ("join" "" "map" {:upvalue-count nil :arity nil :constants ("aser" "=" "type-of" "sx-expr" "sx-expr-source" "nil?" "" "serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("str") :bytecode (nil nil nil nil nil nil nil nil nil nil nil)} "make-sx-expr" "str" "(error-boundary " ")" "(div :data-sx-boundary \"true\" " "(div :class \"sx-render-error\" " ":style \"color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;\" " "\"Render error: " "replace" "\"" "'" "\\" "\\\\" "\"))" "contains?" "HTML_TAGS" "special-form?" "ho-form?" "aser-special" "trampoline" "eval-expr" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)} "callable?" "lambda?" "apply" "call-lambda" "component-name" "error" "Not callable: " "inspect") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-reserialize" {:upvalue-count nil :arity nil :constants ("not" "=" "type-of" "list" "serialize" "empty?" "()" "first" "symbol" "symbol-name" "rest" nil "for-each" {:upvalue-count nil :arity nil :constants ("inc" "=" "type-of" "string" "<" "len" "not" "contains?" " " "starts-with?" "class" "id" "sx-" "data-" "style" "href" "src" "type" "name" "value" "placeholder" "action" "method" "target" "role" "for" "on" "append!" "str" ":" "serialize" "nth" "aser-reserialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "str" "(" "join" " " ")") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-fragment" {:upvalue-count nil :arity nil :constants ("list" "for-each" {:upvalue-count nil :arity nil :constants ("aser" "nil?" "=" "type-of" "sx-expr" "append!" "sx-expr-source" "list" "for-each" {:upvalue-count nil :arity nil :constants ("not" "nil?" "=" "type-of" "sx-expr" "append!" "sx-expr-source" "aser-reserialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "empty?" "" "=" "len" nil "make-sx-expr" "first" "str" "(<> " "join" " " ")") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-call" {:upvalue-count nil :arity nil :constants ("list" nil "scope-push!" "element-attrs" "for-each" {:upvalue-count nil :arity nil :constants ("inc" "=" "type-of" "keyword" "<" "len" "aser" "nth" "not" "nil?" "append!" "str" ":" "keyword-name" "sx-expr" "sx-expr-source" "serialize" "list" "for-each" {:upvalue-count nil :arity nil :constants ("not" "nil?" "=" "type-of" "sx-expr" "append!" "sx-expr-source" "serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("for-each" {:upvalue-count nil :arity nil :constants ("dict-get" "append!" "str" ":" "serialize") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "keys") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "scope-peek" "scope-pop!" "concat" "make-sx-expr" "str" "(" "join" " " ")") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-expand-component" {:upvalue-count nil :arity nil :constants ("component-params" "env-merge" "component-closure" nil "list" "for-each" {:upvalue-count nil :arity nil :constants ("env-bind!") :bytecode (nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("inc" "=" "type-of" "keyword" "<" "len" "env-bind!" "keyword-name" "aser" "nth" "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "component-has-children" "map" {:upvalue-count nil :arity nil :constants ("aser") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "env-bind!" "children" "=" "len" nil "first" "aser" "component-body") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "SPECIAL_FORM_NAMES" "list" "if" "when" "cond" "case" "and" "or" "let" "let*" "lambda" "fn" "define" "defcomp" "defmacro" "defstyle" "defhandler" "defpage" "defquery" "defaction" "defrelation" "begin" "do" "quote" "quasiquote" "->" "set!" "letrec" "dynamic-wind" "defisland" "deftype" "defeffect" "scope" "provide" "context" "emit!" "emitted" "HO_FORM_NAMES" "map" "map-indexed" "filter" "reduce" "some" "every?" "for-each" "special-form?" {:upvalue-count nil :arity nil :constants ("contains?" "SPECIAL_FORM_NAMES") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "ho-form?" {:upvalue-count nil :arity nil :constants ("contains?" "HO_FORM_NAMES") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "aser-special" {:upvalue-count nil :arity nil :constants ("rest" "=" "if" "trampoline" "eval-expr" "first" "aser" "nth" nil ">" "len" nil "when" "not" "for-each" {:upvalue-count nil :arity nil :constants ("aser") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil)} "cond" "eval-cond" "case" "eval-case-aser" "let" "let*" "process-bindings" "begin" "do" "and" "some" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr" "not") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "or" {:upvalue-count nil :arity nil :constants ("trampoline" "eval-expr") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "map" {:upvalue-count nil :arity nil :constants ("lambda?" "env-extend" "lambda-closure" "env-bind!" "first" "lambda-params" "aser" "lambda-body" "cek-call" "list") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "aser-fragment" "map-indexed" {:upvalue-count nil :arity nil :constants ("lambda?" "env-merge" "lambda-closure" "env-bind!" "first" "lambda-params" "nth" nil "aser" "lambda-body" "cek-call" "list") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "list" {:upvalue-count nil :arity nil :constants ("lambda?" "env-merge" "lambda-closure" "env-bind!" "first" "lambda-params" "append!" "aser" "lambda-body" "cek-call" "list") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "empty?" "defisland" "serialize" "define" "defcomp" "defmacro" "defstyle" "defhandler" "defpage" "defquery" "defaction" "defrelation" "deftype" "defeffect" "scope" ">=" "type-of" "keyword" "keyword-name" "value" "slice" "scope-push!" "scope-pop!" "provide" "context" "scope-peek" "nil?" "emit!" "scope-emit!" "emitted") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "eval-case-aser" {:upvalue-count nil :arity nil :constants ("<" "len" nil "first" "nth" nil "=" "type-of" "keyword" "keyword-name" "else" "symbol" "symbol-name" ":else" "aser" "trampoline" "eval-expr" "eval-case-aser" "slice") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:library (web adapter-sx) :op "import"}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil))) + :constants ("render-to-sx" {:upvalue-count 0 :arity 2 :constants ("aser" "type-of" "sx-expr" "sx-expr-source" "string" "serialize") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 52 1 0 1 1 2 0 164 33 9 0 16 2 52 3 0 1 32 24 0 16 2 52 1 0 1 1 4 0 164 33 5 0 16 2 32 6 0 16 2 52 5 0 1 50)} "aser" {:upvalue-count 0 :arity 2 :constants ("set-render-active!" "type-of" "number" "=" "string" "boolean" "nil" "symbol" "symbol-name" "env-has?" "env-get" "primitive?" "get-primitive" "true" "false" "Undefined symbol: " "str" "error" "keyword" "keyword-name" "list" "empty?" "aser-list" "spread" "element-attrs" "spread-attrs" "scope-emit!" "spread?") :bytecode (3 52 0 0 1 5 16 0 52 1 0 1 6 1 2 0 52 3 0 2 33 6 0 5 16 0 32 3 1 6 1 4 0 52 3 0 2 33 6 0 5 16 0 32 242 0 6 1 5 0 52 3 0 2 33 6 0 5 16 0 32 225 0 6 1 6 0 52 3 0 2 33 5 0 5 2 32 209 0 6 1 7 0 52 3 0 2 33 104 0 5 16 0 52 8 0 1 17 2 16 1 16 2 52 9 0 2 33 11 0 16 1 16 2 52 10 0 2 32 70 0 16 2 52 11 0 1 33 9 0 16 2 52 12 0 1 32 52 0 16 2 1 13 0 164 33 4 0 3 32 39 0 16 2 1 14 0 164 33 4 0 4 32 26 0 16 2 1 6 0 164 33 4 0 2 32 13 0 1 15 0 16 2 52 16 0 2 52 17 0 1 32 94 0 6 1 18 0 52 3 0 2 33 10 0 5 16 0 52 19 0 1 32 73 0 6 1 20 0 52 3 0 2 33 29 0 5 16 0 52 21 0 1 33 7 0 52 20 0 0 32 9 0 20 22 0 16 0 16 1 48 2 32 33 0 6 1 23 0 52 3 0 2 33 19 0 5 1 24 0 16 0 52 25 0 1 52 26 0 2 5 2 32 3 0 5 16 0 17 2 16 2 52 27 0 1 33 18 0 1 24 0 16 2 52 25 0 1 52 26 0 2 5 2 32 2 0 16 2 50)} "aser-list" {:upvalue-count 0 :arity 2 :constants ("type-of" "symbol" {:upvalue-count 1 :arity 1 :constants ("aser") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "symbol-name" "<>" "aser-fragment" "raw!" "aser-call" "~" "starts-with?" "env-has?" "env-get" "expand-components?" "macro?" "aser" "expand-macro" "component?" "island?" "component-affinity" "server" "client" "aser-expand-component" "lake" "marsh" "error-boundary" 1 {:upvalue-count 2 :arity 0 :constants ("" {:upvalue-count 1 :arity 1 :constants ("aser" "type-of" "sx-expr" "sx-expr-source" "nil?" "" "serialize") :bytecode (20 0 0 16 0 18 0 48 2 17 1 16 1 52 1 0 1 1 2 0 164 33 9 0 16 1 52 3 0 1 32 21 0 16 1 52 4 0 1 33 6 0 1 5 0 32 6 0 16 1 52 6 0 1 50)} "map" "join") :bytecode (1 0 0 51 1 0 0 0 18 1 52 2 0 2 52 3 0 2 50)} {:upvalue-count 1 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 19 0 5 2 50)} "try-catch" "(error-boundary " ")" "str" "make-sx-expr" "(div :data-sx-boundary \"true\" " "(div :class \"sx-render-error\" " ":style \"color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;\" " "\"Render error: " "\"" "'" "replace" "\\" "\\\\" "\"))" "HTML_TAGS" "contains?" "special-form?" "ho-form?" "aser-special" "eval-expr" "trampoline" {:upvalue-count 1 :arity 1 :constants ("eval-expr" "trampoline") :bytecode (16 0 18 0 52 0 0 2 52 1 0 1 50)} "callable?" "lambda?" "apply" "call-lambda" "component-name" "Not callable: " "inspect" "error") :bytecode (16 0 169 17 2 16 0 170 17 3 16 2 52 0 0 1 1 1 0 164 167 33 14 0 51 2 0 1 1 16 0 52 3 0 2 32 214 2 16 2 52 4 0 1 17 4 16 4 1 5 0 164 33 12 0 20 6 0 16 3 16 1 49 2 32 185 2 16 4 1 7 0 164 33 15 0 20 8 0 1 7 0 16 3 16 1 49 3 32 161 2 16 4 1 9 0 52 10 0 2 33 178 0 16 1 16 4 52 11 0 2 33 11 0 16 1 16 4 52 12 0 2 32 1 0 2 17 5 16 1 1 13 0 52 11 0 2 33 8 0 20 13 0 48 0 32 1 0 4 17 6 16 5 6 33 7 0 5 16 5 52 14 0 1 33 20 0 20 15 0 16 5 16 3 16 1 52 16 0 3 16 1 49 2 32 91 0 16 5 6 33 57 0 5 16 5 52 17 0 1 6 33 46 0 5 16 5 52 18 0 1 167 6 33 34 0 5 16 6 6 34 11 0 5 16 5 52 19 0 1 1 20 0 164 6 33 12 0 5 16 5 52 19 0 1 1 21 0 164 167 33 14 0 20 22 0 16 5 16 3 16 1 49 3 32 11 0 20 8 0 16 4 16 3 16 1 49 3 32 227 1 16 4 1 23 0 164 33 14 0 20 8 0 16 4 16 3 16 1 49 3 32 204 1 16 4 1 24 0 164 33 14 0 20 8 0 16 4 16 3 16 1 49 3 32 181 1 16 4 1 25 0 164 33 117 0 16 3 168 1 26 0 166 17 5 16 5 33 6 0 16 3 170 32 2 0 16 3 17 6 2 17 7 51 27 0 1 1 1 6 51 28 0 1 7 52 29 0 2 17 8 16 8 33 19 0 1 30 0 16 8 1 31 0 52 32 0 3 52 33 0 1 32 45 0 1 34 0 1 35 0 1 36 0 1 37 0 16 7 1 38 0 1 39 0 52 40 0 3 1 41 0 1 42 0 52 40 0 3 1 43 0 52 32 0 6 52 33 0 1 32 55 1 20 44 0 16 4 52 45 0 2 33 14 0 20 8 0 16 4 16 3 16 1 49 3 32 29 1 20 46 0 16 4 48 1 6 34 8 0 5 20 47 0 16 4 48 1 33 14 0 20 48 0 16 4 16 0 16 1 49 3 32 249 0 16 1 16 4 52 11 0 2 6 33 13 0 5 16 1 16 4 52 12 0 2 52 14 0 1 33 26 0 20 15 0 16 1 16 4 52 12 0 2 16 3 16 1 52 16 0 3 16 1 49 2 32 195 0 16 2 16 1 52 49 0 2 52 50 0 1 17 5 51 51 0 1 1 16 3 52 3 0 2 17 6 20 52 0 16 5 48 1 6 33 32 0 5 16 5 52 53 0 1 167 6 33 20 0 5 16 5 52 17 0 1 167 6 33 8 0 5 16 5 52 18 0 1 167 33 11 0 16 5 16 6 52 54 0 2 32 111 0 16 5 52 53 0 1 33 17 0 16 5 16 6 16 1 52 55 0 3 52 50 0 1 32 85 0 16 5 52 17 0 1 33 25 0 20 8 0 1 9 0 16 5 52 56 0 1 52 32 0 2 16 3 16 1 49 3 32 51 0 16 5 52 18 0 1 33 25 0 20 8 0 1 9 0 16 5 52 56 0 1 52 32 0 2 16 3 16 1 49 3 32 17 0 1 57 0 16 5 52 58 0 1 52 32 0 2 52 59 0 1 50)} "aser-reserialize" {:upvalue-count 0 :arity 1 :constants ("type-of" "list" "serialize" "empty?" "()" "symbol" "symbol-name" 0 {:upvalue-count 4 :arity 1 :constants ("inc" "type-of" "string" " " "contains?" "class" "starts-with?" "id" "sx-" "data-" "style" "href" "src" "type" "name" "value" "placeholder" "action" "method" "target" "role" "for" "on" ":" "str" "append!" "nth" "serialize" "aser-reserialize") :bytecode (18 0 33 15 0 4 19 0 5 18 1 52 0 0 1 19 1 32 101 1 16 0 52 1 0 1 1 2 0 164 6 33 8 1 5 18 1 52 0 0 1 18 2 168 165 6 33 249 0 5 16 0 1 3 0 52 4 0 2 167 6 33 234 0 5 16 0 1 5 0 52 6 0 2 6 34 220 0 5 16 0 1 7 0 52 6 0 2 6 34 206 0 5 16 0 1 8 0 52 6 0 2 6 34 192 0 5 16 0 1 9 0 52 6 0 2 6 34 178 0 5 16 0 1 10 0 52 6 0 2 6 34 164 0 5 16 0 1 11 0 52 6 0 2 6 34 150 0 5 16 0 1 12 0 52 6 0 2 6 34 136 0 5 16 0 1 13 0 52 6 0 2 6 34 122 0 5 16 0 1 14 0 52 6 0 2 6 34 108 0 5 16 0 1 15 0 52 6 0 2 6 34 94 0 5 16 0 1 16 0 52 6 0 2 6 34 80 0 5 16 0 1 17 0 52 6 0 2 6 34 66 0 5 16 0 1 18 0 52 6 0 2 6 34 52 0 5 16 0 1 19 0 52 6 0 2 6 34 38 0 5 16 0 1 20 0 52 6 0 2 6 34 24 0 5 16 0 1 21 0 52 6 0 2 6 34 10 0 5 16 0 1 22 0 52 6 0 2 33 54 0 18 3 1 23 0 16 0 52 24 0 2 52 25 0 2 5 18 3 18 2 18 1 52 0 0 1 52 26 0 2 52 27 0 1 52 25 0 2 5 3 19 0 5 18 1 52 0 0 1 19 1 32 22 0 18 3 20 28 0 16 0 48 1 52 25 0 2 5 18 1 52 0 0 1 19 1 50)} "for-each" "(" " " "join" ")" "str") :bytecode (16 0 52 0 0 1 1 1 0 164 167 33 9 0 16 0 52 2 0 1 32 109 0 16 0 52 3 0 1 33 6 0 1 4 0 32 94 0 16 0 169 17 1 16 1 52 0 0 1 1 5 0 164 167 33 9 0 16 0 52 2 0 1 32 66 0 16 1 52 6 0 1 17 2 16 2 52 1 0 1 17 3 16 0 170 17 4 4 17 5 1 7 0 17 6 51 8 0 1 5 1 6 1 4 1 3 16 4 52 9 0 2 5 1 10 0 1 11 0 16 3 52 12 0 2 1 13 0 52 14 0 3 50)} "aser-fragment" {:upvalue-count 0 :arity 2 :constants ("list" {:upvalue-count 2 :arity 1 :constants ("aser" "nil?" "type-of" "sx-expr" "sx-expr-source" "append!" "list" {:upvalue-count 1 :arity 1 :constants ("nil?" "type-of" "sx-expr" "sx-expr-source" "append!" "aser-reserialize") :bytecode (16 0 52 0 0 1 167 33 44 0 16 0 52 1 0 1 1 2 0 164 33 15 0 18 0 16 0 52 3 0 1 52 4 0 2 32 13 0 18 0 20 5 0 16 0 48 1 52 4 0 2 32 1 0 2 50)} "for-each" "serialize") :bytecode (20 0 0 16 0 18 0 48 2 17 1 16 1 52 1 0 1 33 4 0 2 32 67 0 16 1 52 2 0 1 1 3 0 164 33 15 0 18 1 16 1 52 4 0 1 52 5 0 2 32 39 0 16 1 52 2 0 1 1 6 0 164 33 14 0 51 7 0 0 1 16 1 52 8 0 2 32 12 0 18 1 16 1 52 9 0 1 52 5 0 2 50)} "for-each" "empty?" "" 1 "make-sx-expr" "(<> " " " "join" ")" "str") :bytecode (52 0 0 0 17 2 51 1 0 1 1 1 2 16 0 52 2 0 2 5 16 2 52 3 0 1 33 6 0 1 4 0 32 43 0 16 2 168 1 5 0 164 33 10 0 16 2 169 52 6 0 1 32 23 0 1 7 0 1 8 0 16 2 52 9 0 2 1 10 0 52 11 0 3 52 6 0 1 50)} "aser-call" {:upvalue-count 0 :arity 3 :constants ("list" 0 "element-attrs" "scope-push!" {:upvalue-count 6 :arity 1 :constants ("inc" "type-of" "keyword" "aser" "nth" "nil?" ":" "keyword-name" "str" "append!" "sx-expr" "sx-expr-source" "serialize" "list" {:upvalue-count 1 :arity 1 :constants ("nil?" "type-of" "sx-expr" "sx-expr-source" "append!" "serialize") :bytecode (16 0 52 0 0 1 167 33 43 0 16 0 52 1 0 1 1 2 0 164 33 15 0 18 0 16 0 52 3 0 1 52 4 0 2 32 12 0 18 0 16 0 52 5 0 1 52 4 0 2 32 1 0 2 50)} "for-each") :bytecode (18 0 33 15 0 4 19 0 5 18 1 52 0 0 1 19 1 32 240 0 16 0 52 1 0 1 1 2 0 164 6 33 11 0 5 18 1 52 0 0 1 18 2 168 165 33 111 0 20 3 0 18 2 18 1 52 0 0 1 52 4 0 2 18 3 48 2 17 1 16 1 52 5 0 1 167 33 63 0 18 4 1 6 0 16 0 52 7 0 1 52 8 0 2 52 9 0 2 5 16 1 52 1 0 1 1 10 0 164 33 15 0 18 4 16 1 52 11 0 1 52 9 0 2 32 12 0 18 4 16 1 52 12 0 1 52 9 0 2 32 1 0 2 5 3 19 0 5 18 1 52 0 0 1 19 1 32 101 0 20 3 0 16 0 18 3 48 2 17 1 16 1 52 5 0 1 167 33 70 0 16 1 52 1 0 1 1 10 0 164 33 15 0 18 5 16 1 52 11 0 1 52 9 0 2 32 39 0 16 1 52 1 0 1 1 13 0 164 33 14 0 51 14 0 0 5 16 1 52 15 0 2 32 12 0 18 5 16 1 52 12 0 1 52 9 0 2 32 1 0 2 5 18 1 52 0 0 1 19 1 50)} "for-each" {:upvalue-count 1 :arity 1 :constants ({:upvalue-count 2 :arity 1 :constants ("dict-get" ":" "str" "append!" "serialize") :bytecode (18 0 16 0 52 0 0 2 17 1 18 1 1 1 0 16 0 52 2 0 2 52 3 0 2 5 18 1 16 1 52 4 0 1 52 3 0 2 50)} "keys" "for-each") :bytecode (51 0 0 1 0 0 0 16 0 52 1 0 1 52 2 0 2 50)} "scope-peek" "scope-pop!" "concat" "(" " " "join" ")" "str" "make-sx-expr") :bytecode (52 0 0 0 17 3 52 0 0 0 17 4 4 17 5 1 1 0 17 6 1 2 0 2 52 3 0 2 5 51 4 0 1 5 1 6 1 1 1 2 1 3 1 4 16 1 52 5 0 2 5 51 6 0 1 3 1 2 0 52 7 0 1 52 5 0 2 5 1 2 0 52 8 0 1 5 16 0 52 0 0 1 16 3 16 4 52 9 0 3 17 7 1 10 0 1 11 0 16 7 52 12 0 2 1 13 0 52 14 0 3 52 15 0 1 50)} "aser-expand-component" {:upvalue-count 0 :arity 3 :constants ("component-params" "component-closure" "env-merge" 0 "list" {:upvalue-count 1 :arity 1 :constants ("env-bind!") :bytecode (18 0 16 0 2 52 0 0 3 50)} "for-each" {:upvalue-count 6 :arity 1 :constants ("inc" "type-of" "keyword" "keyword-name" "aser" "nth" "env-bind!" "append!") :bytecode (18 0 33 15 0 4 19 0 5 18 1 52 0 0 1 19 1 32 92 0 16 0 52 1 0 1 1 2 0 164 6 33 11 0 5 18 1 52 0 0 1 18 2 168 165 33 47 0 18 3 16 0 52 3 0 1 20 4 0 18 2 18 1 52 0 0 1 52 5 0 2 18 4 48 2 52 6 0 3 5 3 19 0 5 18 1 52 0 0 1 19 1 32 17 0 18 5 16 0 52 7 0 2 5 18 1 52 0 0 1 19 1 50)} "component-has-children" {:upvalue-count 1 :arity 1 :constants ("aser") :bytecode (20 0 0 16 0 18 0 49 2 50)} "map" "children" 1 "env-bind!" "aser" "component-body") :bytecode (16 0 52 0 0 1 17 3 16 2 16 0 52 1 0 1 52 2 0 2 17 4 1 3 0 17 5 4 17 6 52 4 0 0 17 7 51 5 0 1 4 16 3 52 6 0 2 5 51 7 0 1 6 1 5 1 1 1 4 1 2 1 7 16 1 52 6 0 2 5 16 0 52 8 0 1 33 43 0 51 9 0 1 2 16 7 52 10 0 2 17 8 16 4 1 11 0 16 8 168 1 12 0 164 33 6 0 16 8 169 32 2 0 16 8 52 13 0 3 32 1 0 2 5 20 14 0 16 0 52 15 0 1 16 4 49 2 50)} "SPECIAL_FORM_NAMES" "if" "when" "cond" "case" "and" "or" "let" "let*" "lambda" "fn" "define" "defcomp" "defmacro" "defstyle" "defhandler" "defpage" "defquery" "defaction" "defrelation" "begin" "do" "quote" "quasiquote" "->" "set!" "letrec" "dynamic-wind" "defisland" "deftype" "defeffect" "scope" "provide" "context" "emit!" "emitted" "list" "HO_FORM_NAMES" "map" "map-indexed" "filter" "reduce" "some" "every?" "for-each" "special-form?" {:upvalue-count 0 :arity 1 :constants ("SPECIAL_FORM_NAMES" "contains?") :bytecode (20 0 0 16 0 52 1 0 2 50)} "ho-form?" {:upvalue-count 0 :arity 1 :constants ("HO_FORM_NAMES" "contains?") :bytecode (20 0 0 16 0 52 1 0 2 50)} "aser-special" {:upvalue-count 0 :arity 3 :constants ("if" "eval-expr" "trampoline" "aser" 1 "nth" 2 "when" {:upvalue-count 2 :arity 1 :constants ("aser") :bytecode (20 0 0 16 0 18 1 48 2 19 0 50)} "for-each" "cond" "eval-cond" "case" "eval-case-aser" "let" "let*" "process-bindings" "begin" "do" "and" {:upvalue-count 2 :arity 1 :constants ("eval-expr" "trampoline") :bytecode (16 0 18 1 52 0 0 2 52 1 0 1 19 0 5 18 0 167 50)} "some" "or" {:upvalue-count 2 :arity 1 :constants ("eval-expr" "trampoline") :bytecode (16 0 18 1 52 0 0 2 52 1 0 1 19 0 5 18 0 50)} "map" {:upvalue-count 1 :arity 1 :constants ("lambda?" "lambda-closure" "env-extend" "lambda-params" "env-bind!" "aser" "lambda-body" "list" "cek-call") :bytecode (18 0 52 0 0 1 33 44 0 18 0 52 1 0 1 52 2 0 1 17 1 16 1 18 0 52 3 0 1 169 16 0 52 4 0 3 5 20 5 0 18 0 52 6 0 1 16 1 49 2 32 12 0 18 0 16 0 52 7 0 1 52 8 0 2 50)} "aser-fragment" "map-indexed" {:upvalue-count 2 :arity 2 :constants ("lambda?" "lambda-closure" "env-merge" "lambda-params" "env-bind!" 1 "nth" "aser" "lambda-body" "list" "cek-call") :bytecode (18 0 52 0 0 1 33 68 0 18 0 52 1 0 1 18 1 52 2 0 2 17 2 16 2 18 0 52 3 0 1 169 16 0 52 4 0 3 5 16 2 18 0 52 3 0 1 1 5 0 52 6 0 2 16 1 52 4 0 3 5 20 7 0 18 0 52 8 0 1 16 2 49 2 32 14 0 18 0 16 0 16 1 52 9 0 2 52 10 0 2 50)} "list" {:upvalue-count 3 :arity 1 :constants ("lambda?" "lambda-closure" "env-merge" "lambda-params" "env-bind!" "aser" "lambda-body" "append!" "list" "cek-call") :bytecode (18 0 52 0 0 1 33 52 0 18 0 52 1 0 1 18 1 52 2 0 2 17 1 16 1 18 0 52 3 0 1 169 16 0 52 4 0 3 5 18 2 20 5 0 18 0 52 6 0 1 16 1 48 2 52 7 0 2 32 12 0 18 0 16 0 52 8 0 1 52 9 0 2 50)} "empty?" "defisland" "serialize" "define" "defcomp" "defmacro" "defstyle" "defhandler" "defpage" "defquery" "defaction" "defrelation" "deftype" "defeffect" "scope" ">=" "type-of" "keyword" "keyword-name" "value" "slice" "scope-push!" "scope-pop!" "provide" "context" "scope-peek" "nil?" "emit!" "scope-emit!" "emitted") :bytecode (16 1 170 17 3 16 0 1 0 0 164 33 68 0 16 3 169 16 2 52 1 0 2 52 2 0 1 33 19 0 20 3 0 16 3 1 4 0 52 5 0 2 16 2 49 2 32 30 0 16 3 168 1 6 0 166 33 19 0 20 3 0 16 3 1 6 0 52 5 0 2 16 2 49 2 32 1 0 2 32 105 4 16 0 1 7 0 164 33 44 0 16 3 169 16 2 52 1 0 2 52 2 0 1 167 33 4 0 2 32 20 0 2 17 4 51 8 0 1 4 1 2 16 3 170 52 9 0 2 5 16 4 32 52 4 16 0 1 10 0 164 33 32 0 20 11 0 16 3 16 2 48 2 17 4 16 4 33 12 0 20 3 0 16 4 16 2 49 2 32 1 0 2 32 11 4 16 0 1 12 0 164 33 34 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 170 17 5 20 13 0 16 4 16 5 16 2 49 3 32 224 3 16 0 1 14 0 164 6 34 7 0 5 16 0 1 15 0 164 33 35 0 20 16 0 16 3 169 16 2 48 2 17 4 2 17 5 51 8 0 1 5 1 4 16 3 170 52 9 0 2 5 16 5 32 169 3 16 0 1 17 0 164 6 34 7 0 5 16 0 1 18 0 164 33 22 0 2 17 4 51 8 0 1 4 1 2 16 3 52 9 0 2 5 16 4 32 127 3 16 0 1 19 0 164 33 22 0 3 17 4 51 20 0 1 4 1 2 16 3 52 21 0 2 5 16 4 32 96 3 16 0 1 22 0 164 33 22 0 4 17 4 51 23 0 1 4 1 2 16 3 52 21 0 2 5 16 4 32 65 3 16 0 1 24 0 164 33 61 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 5 51 25 0 1 4 16 5 52 24 0 2 17 6 20 26 0 16 6 16 2 49 2 32 251 2 16 0 1 27 0 164 33 52 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 5 51 28 0 1 4 1 2 16 5 52 27 0 2 32 190 2 16 0 1 9 0 164 33 76 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 5 52 29 0 0 17 6 51 30 0 1 4 1 2 1 6 16 5 52 9 0 2 5 16 6 52 31 0 1 33 4 0 2 32 2 0 16 6 32 105 2 16 0 1 32 0 164 33 22 0 16 1 16 2 52 1 0 2 52 2 0 1 5 16 1 52 33 0 1 32 74 2 16 0 1 34 0 164 6 34 106 0 5 16 0 1 35 0 164 6 34 95 0 5 16 0 1 36 0 164 6 34 84 0 5 16 0 1 37 0 164 6 34 73 0 5 16 0 1 38 0 164 6 34 62 0 5 16 0 1 39 0 164 6 34 51 0 5 16 0 1 40 0 164 6 34 40 0 5 16 0 1 41 0 164 6 34 29 0 5 16 0 1 42 0 164 6 34 18 0 5 16 0 1 43 0 164 6 34 7 0 5 16 0 1 44 0 164 33 17 0 16 1 16 2 52 1 0 2 52 2 0 1 5 2 32 194 1 16 0 1 45 0 164 33 150 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 170 17 5 2 17 6 2 17 7 16 5 168 1 6 0 52 46 0 2 6 33 28 0 5 16 5 169 52 47 0 1 1 48 0 164 6 33 12 0 5 16 5 169 52 49 0 1 1 50 0 164 33 36 0 16 5 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 6 5 16 5 1 6 0 52 51 0 2 17 7 32 4 0 16 5 17 7 5 16 4 16 6 52 52 0 2 5 2 17 8 51 8 0 1 8 1 2 16 7 52 9 0 2 5 16 4 52 53 0 1 5 16 8 32 35 1 16 0 1 54 0 164 33 81 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 5 2 17 6 16 4 16 5 52 52 0 2 5 51 8 0 1 6 1 2 16 3 1 6 0 52 51 0 2 52 9 0 2 5 16 4 52 53 0 1 5 16 6 32 201 0 16 0 1 55 0 164 33 80 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 168 1 6 0 52 46 0 2 33 22 0 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 32 1 0 2 17 5 16 4 52 56 0 1 17 6 16 6 52 57 0 1 33 5 0 16 5 32 2 0 16 6 32 112 0 16 0 1 58 0 164 33 49 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 3 1 4 0 52 5 0 2 16 2 52 1 0 2 52 2 0 1 17 5 16 4 16 5 52 59 0 2 5 2 32 54 0 16 0 1 60 0 164 33 33 0 16 3 169 16 2 52 1 0 2 52 2 0 1 17 4 16 4 52 56 0 1 6 34 5 0 5 52 29 0 0 32 12 0 16 1 16 2 52 1 0 2 52 2 0 1 50)} "eval-case-aser" {:upvalue-count 0 :arity 3 :constants (2 1 "nth" "type-of" "keyword" "keyword-name" "else" "symbol" "symbol-name" ":else" "aser" "eval-expr" "trampoline" "eval-case-aser" "slice") :bytecode (16 1 168 1 0 0 165 33 4 0 2 32 149 0 16 1 169 17 3 16 1 1 1 0 52 2 0 2 17 4 16 3 52 3 0 1 1 4 0 164 6 33 11 0 5 16 3 52 5 0 1 1 6 0 164 6 34 41 0 5 16 3 52 3 0 1 1 7 0 164 6 33 26 0 5 16 3 52 8 0 1 1 9 0 164 6 34 11 0 5 16 3 52 8 0 1 1 6 0 164 33 12 0 20 10 0 16 4 16 2 49 2 32 48 0 16 0 16 3 16 2 52 11 0 2 52 12 0 1 164 33 12 0 20 10 0 16 4 16 2 49 2 32 18 0 20 13 0 16 0 16 1 1 0 0 52 14 0 2 16 2 49 3 50)} {:library (web adapter-sx) :op "import"}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 51 13 0 128 12 0 5 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 1 21 0 1 22 0 1 23 0 1 24 0 1 25 0 1 26 0 1 27 0 1 28 0 1 29 0 1 30 0 1 31 0 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 52 50 0 35 128 14 0 5 1 52 0 1 53 0 1 54 0 1 55 0 1 56 0 1 57 0 1 58 0 52 50 0 7 128 51 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 1 67 0 112 50))) diff --git a/shared/static/wasm/sx/boot-helpers.sxbc b/shared/static/wasm/sx/boot-helpers.sxbc index 70295e57..fe194571 100644 --- a/shared/static/wasm/sx/boot-helpers.sxbc +++ b/shared/static/wasm/sx/boot-helpers.sxbc @@ -1,3 +1,3 @@ (sxbc 1 "5928b113ea488a86" (code - :constants ("_sx-bound-prefix" "_sxBound" "mark-processed!" {:upvalue-count nil :arity nil :constants ("host-set!" "str" "_sx-bound-prefix") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "is-processed?" {:upvalue-count nil :arity nil :constants ("host-get" "str" "_sx-bound-prefix") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "clear-processed!" {:upvalue-count nil :arity nil :constants ("host-set!" "str" "_sx-bound-prefix") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "callable?" {:upvalue-count nil :arity nil :constants ("type-of" "=" "lambda" "function" "continuation") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "to-kebab" {:upvalue-count nil :arity nil :constants ("Convert camelCase to kebab-case." "list" nil {:upvalue-count nil :arity nil :constants ("<" "len" "nth" ">=" "A" "<=" "Z" ">" nil "append!" "-" "lower" "+" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "join" "") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "sx-load-components" {:upvalue-count nil :arity nil :constants ("Parse and evaluate component definitions from text." ">" "len" nil "sx-parse" "for-each" {:upvalue-count nil :arity nil :constants ("cek-eval") :bytecode (nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "call-expr" {:upvalue-count nil :arity nil :constants ("Parse and evaluate an SX expression string." "sx-parse" "not" "empty?" "cek-eval" "first") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "base-env" {:upvalue-count nil :arity nil :constants ("Return the current global environment." "global-env") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "get-render-env" {:upvalue-count nil :arity nil :constants ("Get the rendering environment (global env, optionally merged with extra)." "base-env" "not" "nil?" "env-merge") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "merge-envs" {:upvalue-count nil :arity nil :constants ("Merge two environments." "env-merge" "global-env") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "sx-render-with-env" {:upvalue-count nil :arity nil :constants ("Parse SX source and render to DOM fragment." "host-global" "document" "host-call" "createDocumentFragment" "sx-parse" "for-each" {:upvalue-count nil :arity nil :constants ("render-to-html" ">" "len" nil "host-call" "createElement" "template" "host-set!" "innerHTML" "appendChild" "host-get" "content") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "parse-env-attr" {:upvalue-count nil :arity nil :constants ("Parse data-sx-env attribute (JSON key-value pairs).") :bytecode (nil nil nil nil nil nil)} "store-env-attr" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)} "resolve-mount-target" {:upvalue-count nil :arity nil :constants ("Resolve a CSS selector string to a DOM element." "string?" "dom-query") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "remove-head-element" {:upvalue-count nil :arity nil :constants ("Remove a element matching selector." "dom-query" "dom-remove") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "set-sx-comp-cookie" {:upvalue-count nil :arity nil :constants ("set-cookie" "sx-components") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "clear-sx-comp-cookie" {:upvalue-count nil :arity nil :constants ("set-cookie" "sx-components" "") :bytecode (nil nil nil nil nil nil nil nil nil nil nil)} "log-parse-error" {:upvalue-count nil :arity nil :constants ("log-error" "str" "Parse error in " ": ") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "loaded-component-names" {:upvalue-count nil :arity nil :constants ("dom-query-all" "dom-body" "script[data-components]" "list" "for-each" {:upvalue-count nil :arity nil :constants ("dom-get-attr" "data-components" "" ">" "len" nil "for-each" {:upvalue-count nil :arity nil :constants (">" "len" "trim" nil "append!") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "split" ",") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "csrf-token" {:upvalue-count nil :arity nil :constants ("dom-query" "meta[name=\"csrf-token\"]" "dom-get-attr" "content") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "validate-for-request" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)} "build-request-body" {:upvalue-count nil :arity nil :constants ("upper" "=" "GET" "HEAD" "dom-tag-name" "" "FORM" "host-new" "FormData" "URLSearchParams" "host-call" "toString" "dict" "url" ">" "len" nil "str" "contains?" "?" "&" "body" "content-type" "dom-get-attr" "enctype" "application/x-www-form-urlencoded" "multipart/form-data") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "abort-previous-target" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)} "abort-previous" "track-controller" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)} "track-controller-target" "new-abort-controller" {:upvalue-count nil :arity nil :constants ("host-new" "AbortController") :bytecode (nil nil nil nil nil nil nil nil)} "abort-signal" {:upvalue-count nil :arity nil :constants ("host-get" "signal") :bytecode (nil nil nil nil nil nil nil nil nil nil)} "apply-optimistic" "revert-optimistic" "dom-has-attr?" {:upvalue-count nil :arity nil :constants ("host-call" "hasAttribute") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil)} "show-indicator" {:upvalue-count nil :arity nil :constants ("dom-get-attr" "sx-indicator" "dom-query" "dom-remove-class" "hidden" "dom-add-class" "sx-indicator-visible") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "disable-elements" {:upvalue-count nil :arity nil :constants ("dom-get-attr" "sx-disabled-elt" "dom-query-all" "dom-body" "for-each" {:upvalue-count nil :arity nil :constants ("dom-set-attr" "disabled" "") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "list") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "clear-loading-state" {:upvalue-count nil :arity nil :constants ("dom-remove-class" "sx-request" "dom-remove-attr" "aria-busy" "dom-query" "dom-add-class" "hidden" "sx-indicator-visible" "for-each" {:upvalue-count nil :arity nil :constants ("dom-remove-attr" "disabled") :bytecode (nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "abort-error?" {:upvalue-count nil :arity nil :constants ("=" "host-get" "name" "AbortError") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "promise-catch" {:upvalue-count nil :arity nil :constants ("host-callback" "host-call" "catch") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "fetch-request" {:upvalue-count nil :arity nil :constants ("get" "url" "method" "GET" "headers" "dict" "body" "signal" "preloaded" nil {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)} "host-new" "Headers" "Object" "for-each" {:upvalue-count nil :arity nil :constants ("host-call" "set" "get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "keys" "host-set!" "promise-then" "host-call" "dom-window" "fetch" {:upvalue-count nil :arity nil :constants ("host-get" "ok" "status" {:upvalue-count nil :arity nil :constants ("host-call" "host-get" "headers" "get") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "promise-then" "host-call" "text" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "fetch-location" {:upvalue-count nil :arity nil :constants ("dom-query" "[sx-boost]" "#main-panel" "browser-navigate") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "fetch-and-restore" {:upvalue-count nil :arity nil :constants ("fetch-request" "dict" "url" "method" "GET" "headers" "body" "signal" {:upvalue-count nil :arity nil :constants ("content-type" "" "contains?" "text/html" "host-new" "DOMParser" "host-call" "parseFromString" "querySelector" "#sx-content" "dom-set-inner-html" "host-get" "innerHTML" "dom-create-element" "div" "sx-render" "dom-append" "process-oob-swaps" {:upvalue-count nil :arity nil :constants ("dispose-islands-in" "swap-dom-nodes" "=" "innerHTML" "children-to-fragment" "post-swap") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "select-from-container" "dispose-islands-in" "dom-get-inner-html" "post-swap" "dom-window" "scrollTo" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants ("log-warn" "str" "fetch-and-restore error: ") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "fetch-preload" {:upvalue-count nil :arity nil :constants ("fetch-request" "dict" "url" "method" "GET" "headers" "body" "signal" {:upvalue-count nil :arity nil :constants ("preload-cache-set") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} {:upvalue-count nil :arity nil :constants () :bytecode (nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "fetch-streaming" {:upvalue-count nil :arity nil :constants ("fetch-and-restore" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-parse-html-document" {:upvalue-count nil :arity nil :constants ("host-new" "DOMParser" "host-call" "parseFromString" "text/html") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "dom-body-inner-html" {:upvalue-count nil :arity nil :constants ("host-get" "body" "innerHTML") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "create-script-clone" {:upvalue-count nil :arity nil :constants ("host-global" "document" "host-call" "createElement" "script" "host-get" "attributes" {:upvalue-count nil :arity nil :constants ("<" "host-get" "length" "host-call" "item" "setAttribute" "name" "value" "+" nil) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} nil "host-set!" "textContent") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "cross-origin?" {:upvalue-count nil :arity nil :constants ("starts-with?" "http://" "https://" "not" "browser-location-origin") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "browser-scroll-to" {:upvalue-count nil :arity nil :constants ("host-call" "dom-window" "scrollTo") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "with-transition" {:upvalue-count nil :arity nil :constants ("host-get" "host-global" "document" "startViewTransition" "host-call" "host-callback") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "event-source-connect" {:upvalue-count nil :arity nil :constants ("host-new" "EventSource" "host-set!" "_sxElement") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "event-source-listen" {:upvalue-count nil :arity nil :constants ("host-call" "addEventListener" "host-callback" {:upvalue-count nil :arity nil :constants () :bytecode (nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "bind-boost-link" {:upvalue-count nil :arity nil :constants ("dom-listen" "click" {:upvalue-count nil :arity nil :constants ("not" "event-modifier-key?" "prevent-default" "dom-has-attr?" "sx-get" "dom-set-attr" "sx-push-url" "true" "execute-request") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "bind-boost-form" {:upvalue-count nil :arity nil :constants ("dom-listen" "submit" {:upvalue-count nil :arity nil :constants ("prevent-default" "execute-request") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "bind-client-route-click" {:upvalue-count nil :arity nil :constants ("dom-listen" "click" {:upvalue-count nil :arity nil :constants ("not" "event-modifier-key?" "prevent-default" "dom-query" "[sx-boost]" "dom-get-attr" "sx-boost" "=" "true" "#sx-content" "try-client-route" "url-pathname" "save-scroll-position" "browser-push-state" "" "browser-scroll-to" nil "log-info" "str" "sx:route server fetch " "dom-set-attr" "sx-get" "sx-target" "sx-select" "sx-push-url" "execute-request") :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)}) :bytecode (nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)} "sw-post-message" "try-parse-json" {:upvalue-count nil :arity nil :constants ("json-parse") :bytecode (nil nil nil nil nil nil nil nil)} "strip-component-scripts" {:upvalue-count nil :arity nil :constants ("