From 08e0d245a604380120de16db9e7806a1ccaf459d Mon Sep 17 00:00:00 2001 From: dpiercey Date: Sat, 1 Mar 2025 20:40:29 -0700 Subject: [PATCH] fix: avoid over registration of body content --- .changeset/light-worms-arrive.md | 6 + .changeset/purple-crabs-brush.md | 5 + .../helpers/tags-compat/runtime-html.js | 120 +++++++++--------- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/custom-tag/index.js | 7 +- .../__snapshots__/html.expected/template.js | 13 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/hello/index.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 19 ++- .../html.expected/tags/hello/index.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/hello/index.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/list/index.js | 7 +- .../__snapshots__/html.expected/template.js | 13 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/hello/index.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../at-tags/__snapshots__/resume.expected.md | 2 +- .../at-tags/__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/custom-tag.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/custom-tag.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/my-button.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/my-button.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/my-button.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/my-button.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/my-button.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../dom.expected/template.hydrate.js | 14 +- .../__snapshots__/dom.expected/template.js | 2 +- .../html.expected/tags/my-button.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/comments.js | 8 +- .../__snapshots__/html.expected/template.js | 5 +- .../dom.expected/template.hydrate.js | 11 +- .../__snapshots__/dom.expected/template.js | 2 +- .../html.expected/tags/layout.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 7 +- .../__snapshots__/html.expected/template.js | 13 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../dom.expected/template.hydrate.js | 9 +- .../__snapshots__/dom.expected/template.js | 2 +- .../__snapshots__/html.expected/tags/child.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/child.js | 7 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/csr.expected.md | 12 +- .../html.expected/tags/FancyButton.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 24 ++-- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../tags/display-intersection.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/checkbox.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/checkbox.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../dom.expected/template.hydrate.js | 13 +- .../__snapshots__/dom.expected/template.js | 2 +- .../html.expected/tags/my-let.js | 5 +- .../html.expected/tags/my-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/custom-tag.js | 5 +- .../html.expected/tags/custom-tag.js | 5 +- .../html.expected/tags/hello/index.js | 5 +- .../html.expected/tags/message.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/custom-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/custom-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/custom-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../dom.expected/template.hydrate.js | 3 +- .../__snapshots__/dom.expected/template.js | 2 +- .../html.expected/tags/child/index.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/hello.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/csr.expected.md | 6 - .../dom.expected/template.hydrate.js | 4 +- .../__snapshots__/dom.expected/template.js | 2 +- .../__snapshots__/html.expected/tags/child.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 18 +-- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/dom.expected/template.js | 2 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/ssr.expected.md | 4 +- .../dom.expected/template.hydrate.js | 24 +--- .../__snapshots__/dom.expected/template.js | 2 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../dom.expected/template.hydrate.js | 16 +-- .../__snapshots__/dom.expected/template.js | 2 +- .../html.expected/tags/custom-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 4 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../html.expected/tags/custom-tag.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/custom-tag.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 6 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/child1.js | 5 +- .../html.expected/tags/child2.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 6 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/tag-a/index.js | 7 +- .../html.expected/tags/tag-b/index.js | 7 +- .../__snapshots__/html.expected/template.js | 47 ++++--- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/custom-tag.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 8 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 11 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 10 +- .../__snapshots__/ssr.expected.md | 4 +- .../html.expected/tags/child/index.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/tags/child.js | 3 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/tags/thing.js | 7 +- .../__snapshots__/html.expected/template.js | 9 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../dom.expected/template.hydrate.js | 25 ++-- .../__snapshots__/dom.expected/template.js | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/tags/thing.js | 9 +- .../__snapshots__/html.expected/template.js | 25 ++-- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/tags/thing.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../dom.expected/template.hydrate.js | 30 ++--- .../__snapshots__/dom.expected/template.js | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/tags/thing.js | 9 +- .../__snapshots__/html.expected/template.js | 31 +++-- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/tags/thing.js | 5 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../dom.expected/template.hydrate.js | 12 +- .../__snapshots__/dom.expected/template.js | 4 +- .../__snapshots__/html.expected/tags/child.js | 9 +- .../__snapshots__/html.expected/template.js | 25 ++-- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/parent-el.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/baz.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/baz.js | 5 +- .../__snapshots__/html.expected/tags/foo.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/resume.expected.md | 2 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/tags/baz.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/2counters.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 23 ++-- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/hello-setter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 17 ++- .../__snapshots__/resume.expected.md | 12 +- .../__snapshots__/ssr.expected.md | 4 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/Bar.js | 5 +- .../__snapshots__/html.expected/tags/foo.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/tags/counter.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 13 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- .../__snapshots__/html.expected/tags/child.js | 5 +- .../__snapshots__/html.expected/template.js | 5 +- packages/runtime-tags/src/common/helpers.ts | 2 +- packages/runtime-tags/src/dom/control-flow.ts | 18 +-- packages/runtime-tags/src/html.ts | 5 +- packages/runtime-tags/src/html/compat.ts | 3 + packages/runtime-tags/src/html/dynamic-tag.ts | 28 +++- packages/runtime-tags/src/html/template.ts | 8 +- .../src/translator/core/define.ts | 12 +- .../src/translator/util/references.ts | 2 +- .../src/translator/util/sections.ts | 6 + .../src/translator/util/translate-attrs.ts | 32 +++-- .../src/translator/visitors/program/dom.ts | 4 +- .../src/translator/visitors/program/html.ts | 62 +++++---- .../src/translator/visitors/program/index.ts | 8 +- .../src/translator/visitors/tag/custom-tag.ts | 12 +- .../translator/visitors/tag/dynamic-tag.ts | 2 +- .../__snapshots__/html.expected/tags/hello.js | 5 +- .../html.expected/components/custom-tag.js | 7 +- .../__snapshots__/html.expected/template.js | 5 +- .../html.expected/components/tags-counter.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../__snapshots__/html.expected/tags/hello.js | 7 +- .../html.expected/components/tags-counter.js | 5 +- .../__snapshots__/html.expected/template.js | 7 +- .../html.expected/components/tags-layout.js | 7 +- .../html.expected/components/tags-layout.js | 7 +- .../__snapshots__/html.expected/template.js | 11 +- .../html.expected/components/tags-layout.js | 7 +- .../__snapshots__/html.expected/template.js | 11 +- .../__snapshots__/html.expected/template.js | 5 +- 436 files changed, 1294 insertions(+), 1647 deletions(-) create mode 100644 .changeset/light-worms-arrive.md create mode 100644 .changeset/purple-crabs-brush.md diff --git a/.changeset/light-worms-arrive.md b/.changeset/light-worms-arrive.md new file mode 100644 index 0000000000..ada9b5b54d --- /dev/null +++ b/.changeset/light-worms-arrive.md @@ -0,0 +1,6 @@ +--- +"@marko/translator-interop-class-tags": patch +"marko": patch +--- + +Update tags api interop layer. diff --git a/.changeset/purple-crabs-brush.md b/.changeset/purple-crabs-brush.md new file mode 100644 index 0000000000..dac02aadfe --- /dev/null +++ b/.changeset/purple-crabs-brush.md @@ -0,0 +1,5 @@ +--- +"@marko/runtime-tags": patch +--- + +Avoid registering body content when known downstream usage is not serialized. diff --git a/packages/runtime-class/src/runtime/helpers/tags-compat/runtime-html.js b/packages/runtime-class/src/runtime/helpers/tags-compat/runtime-html.js index 00c044ea2a..74370f8343 100644 --- a/packages/runtime-class/src/runtime/helpers/tags-compat/runtime-html.js +++ b/packages/runtime-class/src/runtime/helpers/tags-compat/runtime-html.js @@ -7,8 +7,8 @@ const defaultCreateOut = require("../../createOut"); const dynamicTag5 = require("../dynamic-tag"); exports.p = function (htmlCompat) { - const isMarko6 = (fn) => !!fn.___isTagsAPI; - const isMarko5 = (fn) => !fn.___isTagsAPI; + const isMarko6 = (fn) => htmlCompat.isTagsAPI(fn); + const isMarko5 = (fn) => !isMarko6(fn); const writeHTML = (result) => { const state = result.out._state; const writer = state.writer; @@ -63,77 +63,71 @@ exports.p = function (htmlCompat) { {}, ); - htmlCompat.patchDynamicTag( - function getRenderer(tag) { - const renderer = tag._ || tag.renderBody || tag; - if (isMarko6(renderer)) return renderer; + htmlCompat.patchDynamicTag(function getRenderer(tag) { + const renderer = tag._ || tag.renderBody || tag; + if (isMarko6(renderer)) return renderer; - const renderer5 = - tag._ || - tag.render || - (tag.renderer && tag.renderer.renderer) || - tag.renderer; - const renderBody5 = tag.renderBody || tag; + const renderer5 = + tag._ || + tag.render || + (tag.renderer && tag.renderer.renderer) || + tag.renderer; + const renderBody5 = tag.renderBody || tag; - if (!renderer5 && renderBody5) { - htmlCompat.registerRenderBody(renderBody5); - } - return (input, ...args) => { - const out = defaultCreateOut(); - let customEvents; - - if (renderer5) { - const normalizedInput = {}; - - for (const key in input) { - const value = input[key]; - if (/^on[-A-Z]/.test(key)) { - if (typeof value === "function") { - (customEvents || (customEvents = [])).push([ - key[2] === "-" ? key.slice(3) : key.slice(2).toLowerCase(), - value, - ]); - value.toJSON = htmlCompat.toJSON; - } - } else { - normalizedInput[key === "content" ? "renderBody" : key] = value; + if (!renderer5 && renderBody5) { + htmlCompat.registerRenderBody(renderBody5); + } + return (input, ...args) => { + const out = defaultCreateOut(); + let customEvents; + + if (renderer5) { + const normalizedInput = {}; + + for (const key in input) { + const value = input[key]; + if (/^on[-A-Z]/.test(key)) { + if (typeof value === "function") { + (customEvents || (customEvents = [])).push([ + key[2] === "-" ? key.slice(3) : key.slice(2).toLowerCase(), + value, + ]); + value.toJSON = htmlCompat.toJSON; } + } else { + normalizedInput[key === "content" ? "renderBody" : key] = value; } - renderer5(normalizedInput, out); - } else { - renderBody5(out, input, ...args); } + renderer5(normalizedInput, out); + } else { + renderBody5(out, input, ...args); + } - const componentsContext = ___getComponentsContext(out); - const component = componentsContext.___components[0]; - if (component) { - component.___component.___customEvents = customEvents; - htmlCompat.writeSetScopeForComponent(component.id); - } + const componentsContext = ___getComponentsContext(out); + const component = componentsContext.___components[0]; + if (component) { + component.___component.___customEvents = customEvents; + htmlCompat.writeSetScopeForComponent(component.id); + } - initComponentsTag({}, out); + initComponentsTag({}, out); - let async; - out.once("finish", (result) => { - if (!async) { - async = false; - writeHTML(result); - } - }); + let async; + out.once("finish", (result) => { + if (!async) { + async = false; + writeHTML(result); + } + }); - out.end(); + out.end(); - if (async !== false) { - async = true; - htmlCompat.fork(out, writeHTML); - } - }; - }, - function createRenderer(renderFn) { - renderFn.___isTagsAPI = true; - return renderFn; - }, - ); + if (async !== false) { + async = true; + htmlCompat.fork(out, writeHTML); + } + }; + }); return htmlCompat.registerRenderer; }; diff --git a/packages/runtime-tags/src/__tests__/fixtures/abort-signal-render-phase-error/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/abort-signal-render-phase-error/__snapshots__/html.expected/template.js index 9546b27064..bb894d811c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/abort-signal-render-phase-error/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/abort-signal-render-phase-error/__snapshots__/html.expected/template.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(`
${_$.escapeXML((() => { throw new Error("Cannot use $signal in a server render."); })().onabort = () => {})}
`); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/assign-to-owner-closure/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/assign-to-owner-closure/__snapshots__/html.expected/template.js index 53a3ac84ae..df5cb61c98 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/assign-to-owner-closure/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/assign-to-owner-closure/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const hide = undefined; @@ -20,5 +20,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { "#text/0!": _$.getScopeById(_ifScopeId) }, "__tests__/template.marko", 0); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/assignment-before-tag-var/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/assignment-before-tag-var/__snapshots__/html.expected/template.js index 9cde14d56e..a9316296a9 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/assignment-before-tag-var/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/assignment-before-tag-var/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const lastClickCount = undefined; @@ -11,5 +11,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "6:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js index fccdfbc557..e4951a029e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/tags/custom-tag/index.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag/index.marko", input => { const _scope0_id = _$.nextScopeId(); const { thing: { @@ -12,7 +12,6 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.write(`
${_$.escapeXML(x)}${_$.markResumeNode(_scope0_id, "#text/1")}
`); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(content) + "#text/0(": _$.dynamicTagId(content) }, "__tests__/tags/custom-tag/index.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js index 7f9d88d804..a198e954a1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _customTag from "./tags/custom-tag/index.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { x @@ -10,18 +10,18 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { if (x) { _thing = _$.attrTag({ x: 1, - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Hello"); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }); } else { _thing = _$.attrTag({ x: 2, - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_2_renderer", () => { const _scope2_id = _$.nextScopeId(); _$.write("Goodbye"); - }), "__tests__/template.marko_2_renderer", _scope0_id) + }, _scope0_id) }); } _customTag({ @@ -30,5 +30,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.writeScope(_scope0_id, { "#childScope/0": _$.writeExistingScope(_childScope) }, "__tests__/template.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/resume.expected.md index 33141792c6..70ea1e3cd0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/resume.expected.md @@ -12,7 +12,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/ssr.expected.md index c4bb510683..794c65db31 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tag-inside-if-tag/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - Hello
1
+ Hello
1
``` # Render End @@ -16,7 +16,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js index 19b4f85875..be358f81a1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/tags/hello/index.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js index 175db06ee5..4341a154db 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-and-static/__snapshots__/html.expected/template.js @@ -1,7 +1,6 @@ import _hello from "./tags/hello/index.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _hello({}); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-tag-parent/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-tag-parent/__snapshots__/html.expected/template.js index 0b426b81af..3e03321f1d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-tag-parent/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-tag-parent/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { x @@ -8,25 +8,24 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.dynamicTagInput(_scope0_id, "#text/0", x, { footer: _$.attrTag({ class: "my-footer", - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_3_renderer", () => { const _scope3_id = _$.nextScopeId(); _$.write("Footer content"); - }), "__tests__/template.marko_3_renderer", _scope0_id) + }, _scope0_id) }), header: _$.attrTag({ class: "my-header", - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_2_renderer", () => { const _scope2_id = _$.nextScopeId(); _$.write("Header content"); - }), "__tests__/template.marko_2_renderer", _scope0_id) + }, _scope0_id) }) - }, _$.register(/* @__PURE__ */_$.createRenderer(() => { + }, _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Body content"); - }), "__tests__/template.marko_1_renderer", _scope0_id)); + }, _scope0_id)); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(x) + "#text/0(": _$.dynamicTagId(x) }, "__tests__/template.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js index 19b4f85875..be358f81a1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/tags/hello/index.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js index 988d0a14e8..e91ce71bb8 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic-with-params/__snapshots__/html.expected/template.js @@ -1,10 +1,9 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _hello from "./tags/hello/index.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { x } = input; _hello({}); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js index 19b4f85875..be358f81a1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/tags/hello/index.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js index a75cb75057..3dc055ce2b 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-dynamic/__snapshots__/html.expected/template.js @@ -1,7 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _hello from "./tags/hello/index.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _hello({}); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/tags/list/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/tags/list/index.js index 882f39af9c..cf4713d46d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/tags/list/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/tags/list/index.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/list/index.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); _$.resumeSingleNodeForOf(input.item, (item, _index) => { @@ -9,11 +9,10 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _scope1_.set(_index, _$.ensureScopeWithId(_scope1_id)); _$.writeScope(_scope1_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(item.content) + "#text/0(": _$.dynamicTagId(item.content) }, "__tests__/tags/list/index.marko", "1:1"); }, _scope0_id, "#text/0"); _$.writeScope(_scope0_id, { "#text/0(": _scope1_.size ? _scope1_ : undefined }, "__tests__/tags/list/index.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/list/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/template.js index a8197dd379..bf45626274 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/html.expected/template.js @@ -1,19 +1,18 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _list from "./tags/list/index.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _list({ item: _$.attrTags(_$.attrTag({ - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Hello"); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }), { - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_2_renderer", () => { const _scope2_id = _$.nextScopeId(); _$.write("Again"); - }), "__tests__/template.marko_2_renderer", _scope0_id) + }, _scope0_id) }) }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/resume.expected.md index f9f3d12735..2519fb595b 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/resume.expected.md @@ -11,7 +11,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/ssr.expected.md index f2c6e41902..b166fe56f7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags-static-repeated/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - HelloAgain + HelloAgain ``` # Render End @@ -16,7 +16,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js index ee70d66a8e..97c9b5bedc 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/tags/hello/index.js @@ -1,11 +1,10 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", input => { const _scope0_id = _$.nextScopeId(); const _dynamicScope = _$.peekNextScope(); _$.dynamicTagInput(_scope0_id, "#text/0", input.foo, {}); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(input.foo) + "#text/0(": _$.dynamicTagId(input.foo) }, "__tests__/tags/hello/index.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/hello/index.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js index d0e76f12a8..49d542b5fc 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/html.expected/template.js @@ -1,14 +1,13 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _hello from "./tags/hello/index.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _hello({ foo: _$.attrTag({ - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Foo!"); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }) }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/resume.expected.md index 1c3b76cd34..61e60214ce 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/resume.expected.md @@ -7,7 +7,7 @@ Foo! diff --git a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/ssr.expected.md index ffde9c3025..0686f6467c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/at-tags/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - Foo! + Foo! ``` # Render End @@ -12,7 +12,7 @@ Foo! diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-boolean-dynamic/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-boolean-dynamic/__snapshots__/html.expected/template.js index 8338f8a40b..29fb9bb109 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-boolean-dynamic/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-boolean-dynamic/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const disabled = true; _$.write(`${_$.markResumeNode(_scope0_id, "#input/0")}${_$.markResumeNode(_scope0_id, "#button/1")}`); @@ -10,5 +10,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { disabled: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-boolean/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-boolean/__snapshots__/html.expected/template.js index 29f847fbdf..977f235849 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-boolean/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-boolean/__snapshots__/html.expected/template.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(""); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js index fa59ae5db8..3683827dcd 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/tags/custom-tag.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", input => { const _scope0_id = _$.nextScopeId(); const { class: className } = input; _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js index 217c5fe6fe..35daf139c7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-class/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _customTag from "./tags/custom-tag.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { c, @@ -31,10 +31,10 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { b: c, d }], - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Hello"); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }) }); _$.writeScope(_scope0_id, { @@ -43,11 +43,10 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { d, "#childScope/1": _$.writeExistingScope(_childScope), "#text/3!": _$.writeExistingScope(_dynamicScope), - "#text/3(": _$.normalizeDynamicRenderer(input.test) + "#text/3(": _$.dynamicTagId(input.test) }, "__tests__/template.marko", 0, { input_test: ["input.test"], c: "2:10", d: "2:13" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-escape/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-escape/__snapshots__/html.expected/template.js index 27962c067a..7814404f55 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-escape/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-escape/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); _$.writeScope(_scope0_id, { @@ -9,5 +9,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { input_foo: ["input.foo"], input_bar: ["input.bar"] }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-falsey/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-falsey/__snapshots__/html.expected/template.js index fe33d8322c..413897a518 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-falsey/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-falsey/__snapshots__/html.expected/template.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js index 8f7874f382..c293a42300 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/tags/custom-tag.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", input => { const _scope0_id = _$.nextScopeId(); const { style } = input; _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/custom-tag.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js index 60eb5c3862..f917ff252a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-style/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _customTag from "./tags/custom-tag.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { color, @@ -32,16 +32,15 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { style: { color: "green" }, - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Hello"); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }) }); _$.writeScope(_scope0_id, { "#childScope/1": _$.writeExistingScope(_childScope), "#text/4!": _$.writeExistingScope(_dynamicScope), - "#text/4(": _$.normalizeDynamicRenderer(test) + "#text/4(": _$.dynamicTagId(test) }, "__tests__/template.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/attr-template-literal-escape/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/attr-template-literal-escape/__snapshots__/html.expected/template.js index 3a314485ed..5bd71d7114 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/attr-template-literal-escape/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/attr-template-literal-escape/__snapshots__/html.expected/template.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(`${_$.markResumeNode(_scope0_id, "#div/0")}`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/await-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/await-tag/__snapshots__/html.expected/template.js index 4b2d29e23e..49c5a74257 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/await-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/await-tag/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import { resolveAfter } from "../../utils/resolve"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; _$.write("
"); @@ -39,5 +39,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "3:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-chain/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-chain/__snapshots__/html.expected/template.js index 0468fbcdf9..d94b3d5645 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-chain/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-chain/__snapshots__/html.expected/template.js @@ -1,10 +1,9 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const x = 1; const y = x * 2; const z = y * 3; _$.write(`
${_$.escapeXML(z)}${_$.markResumeNode(_scope0_id, "#text/0")}
`); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js index ae9bae5440..5a5b9f0387 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const { onClick, @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/my-button.marko", 0, { onClick: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js index 40191f05e8..4dc899b2b1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-attrs/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -17,5 +17,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/tags/my-button.js index d5f243192d..3d83fdd383 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const attrs = input; const { @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/my-button.marko", 0, { onClick: "3:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/template.js index 40191f05e8..4dc899b2b1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-alias/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -17,5 +17,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/tags/my-button.js index c072133790..984e3eaa6a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const { onClick, @@ -19,5 +19,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/my-button.marko", 0, { onClick: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/template.js index bef75a761d..836249456c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias-within-pattern/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -29,5 +29,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/tags/my-button.js index 646e635fad..ddda8e559f 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const { onClick, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/my-button.marko", 0, { onClick: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/template.js index 40191f05e8..4dc899b2b1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input-same-source-alias/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -17,5 +17,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/tags/my-button.js index ae9bae5440..5a5b9f0387 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const { onClick, @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/my-button.marko", 0, { onClick: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/template.js index 40191f05e8..4dc899b2b1 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-input/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _myButton from "./tags/my-button.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -17,5 +17,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.hydrate.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.hydrate.js index 81c56764c1..3e50198c4d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.hydrate.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.hydrate.js @@ -1,4 +1,4 @@ -// size: 310 (min) 181 (brotli) +// size: 258 (min) 177 (brotli) const _onClick__effect = _$.effect("a0", (_scope, { 4: onClick }) => _$.on(_scope[0], "click", onClick), ), @@ -7,13 +7,11 @@ const _onClick__effect = _$.effect("a0", (_scope, { 4: onClick }) => "b2", 1, (_scope, clickCount) => _$.data(_scope[0], clickCount), - ); -_$.registerContent("b1", " ", " ", (_scope) => { - _clickCount$myButton_content._(_scope); -}); -const _clickCount = _$.state(1, (_scope, clickCount) => { - _onClick_(_scope[0], _onClick(_scope)), _clickCount$myButton_content(_scope); -}); + ), + _clickCount = _$.state(1, (_scope, clickCount) => { + _onClick_(_scope[0], _onClick(_scope)), + _clickCount$myButton_content(_scope); + }); function _onClick(_scope, { 1: clickCount } = _scope) { return function () { _clickCount(_scope, clickCount + 1); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.js index 3bb550a9d5..4155f801fe 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/dom.expected/template.js @@ -6,7 +6,7 @@ const _clickCount$myButton_content = _$.registerDynamicClosure("__tests__/templa const _setup$myButton_content = _scope => { _clickCount$myButton_content._(_scope); }; -const _myButton_content = _$.registerContent("__tests__/template.marko_1_renderer", " ", /* get */" ", _setup$myButton_content); +const _myButton_content = /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", " ", /* get */" ", _setup$myButton_content); const _clickCount = /* @__PURE__ */_$.state("clickCount/1", (_scope, clickCount) => { _myButton_input_onClick(_scope["#childScope/0"], _onClick(_scope)); _clickCount$myButton_content(_scope); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/tags/my-button.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/tags/my-button.js index b555023bb1..309f1a7571 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/tags/my-button.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/tags/my-button.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", input => { const _scope0_id = _$.nextScopeId(); const { onClick, @@ -13,9 +13,8 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.writeScope(_scope0_id, { onClick, "#text/1!": _$.writeExistingScope(_dynamicScope), - "#text/1(": _$.normalizeDynamicRenderer(content) + "#text/1(": _$.dynamicTagId(content) }, "__tests__/tags/my-button.marko", 0, { onClick: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/my-button.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/template.js index a6d5ba34cf..341061072d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _myButton from "./tags/my-button.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -8,7 +8,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { onClick: _$.register(function () { clickCount++; }, "__tests__/template.marko_0/onClick", _scope0_id), - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(`${_$.escapeXML(clickCount)}${_$.markResumeNode(_scope1_id, "#text/0")}`); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_clickCount/subscriber"); @@ -16,7 +16,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope0_id) }, "__tests__/template.marko", "2:2"); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }) }); _$.writeScope(_scope0_id, { clickCount, @@ -25,5 +25,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/resume.expected.md index 1ed945ee00..7ebac64c15 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/resume.expected.md @@ -11,7 +11,7 @@ @@ -34,7 +34,7 @@ container.querySelector("button").click(); @@ -61,7 +61,7 @@ container.querySelector("button").click(); @@ -88,7 +88,7 @@ container.querySelector("button").click(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/ssr.expected.md index eb73d747a9..248338d49d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component-renderBody/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - + ``` # Render End @@ -16,7 +16,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/tags/counter.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/tags/counter.js index 66f79d42c3..333321bd21 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/tags/counter.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/tags/counter.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); @@ -10,5 +10,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/template.js index 28c01757cb..2a7182d820 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-component/__snapshots__/html.expected/template.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _counter from "./tags/counter.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); _counter({}); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter-multiple-nodes/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter-multiple-nodes/__snapshots__/html.expected/template.js index 3534c4018d..8079425706 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter-multiple-nodes/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter-multiple-nodes/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -28,5 +28,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter/__snapshots__/html.expected/template.js index c7b03bc8c9..3d969ac6ce 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-conditional-counter/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -28,5 +28,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-converge-in-if/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-converge-in-if/__snapshots__/html.expected/template.js index a149b34025..9ec458622e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-converge-in-if/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-converge-in-if/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId; const a = 0; @@ -21,5 +21,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { b: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-counter-const-event-handler/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-counter-const-event-handler/__snapshots__/html.expected/template.js index d13e894422..53cf6625c4 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-counter-const-event-handler/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-counter-const-event-handler/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const increment = _$.register(function () { @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { increment: "2:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-counter-multiplier/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-counter-multiplier/__snapshots__/html.expected/template.js index 4e1c70820c..919be43c08 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-counter-multiplier/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-counter-multiplier/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; const multiplier = 1; @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { multiplier: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-counter/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-counter/__snapshots__/html.expected/template.js index da929b4303..bb8a789b8e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-counter/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-counter/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; _$.write(`
${_$.markResumeNode(_scope0_id, "#button/0")}
`); @@ -10,5 +10,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "2:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-dynamic-native-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-dynamic-native-tag/__snapshots__/html.expected/template.js index a68c10b683..1bde7124fe 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-dynamic-native-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-dynamic-native-tag/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { tagName @@ -7,13 +7,12 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { const _dynamicScope = _$.peekNextScope(); _$.dynamicTagInput(_scope0_id, "#text/0", tagName, { class: ["a", "b"] - }, _$.register(/* @__PURE__ */_$.createRenderer(() => { + }, _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write("Hello World"); - }), "__tests__/template.marko_1_renderer", _scope0_id)); + }, _scope0_id)); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(tagName) + "#text/0(": _$.dynamicTagId(tagName) }, "__tests__/template.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-effect-no-deps/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-effect-no-deps/__snapshots__/html.expected/template.js index 1334af8bd1..7a8cd4263d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-effect-no-deps/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-effect-no-deps/__snapshots__/html.expected/template.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.writeEffect(_scope0_id, "__tests__/template.marko_0"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-execution-order/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-execution-order/__snapshots__/html.expected/template.js index faa6e2fe0a..5dd6899466 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-execution-order/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-execution-order/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const message = { @@ -27,5 +27,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { message_text: ["message.text", "1:6"] }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-export/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-export/__snapshots__/html.expected/template.js index d1b0c26751..a4d51377fc 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-export/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-export/__snapshots__/html.expected/template.js @@ -1,10 +1,9 @@ export const v = 123; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { value } = input; _$.write(`
${_$.escapeXML(value)}${_$.markResumeNode(_scope0_id, "#text/0")}
`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-flush-here/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-flush-here/__snapshots__/html.expected/template.js index 31a9ef5687..4bce9df6be 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-flush-here/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-flush-here/__snapshots__/html.expected/template.js @@ -1,7 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _ = _$.$global().__flush__ = _$.register(($global, html) => `BEFORE-${$global.runtimeId}-${html}-AFTER`, "__tests__/template.marko_0/_"); _$.write("

Hello World

"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-fn-with-block/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-fn-with-block/__snapshots__/html.expected/template.js index 0a670a951d..6350f10d90 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-fn-with-block/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-fn-with-block/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); @@ -10,5 +10,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-handler-multi-ref-nested/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-handler-multi-ref-nested/__snapshots__/html.expected/template.js index 045dccb3e6..cc1862b9df 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-handler-multi-ref-nested/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-handler-multi-ref-nested/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const a = [0]; const b = 1; @@ -13,5 +13,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { b: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-handler-refless/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-handler-refless/__snapshots__/html.expected/template.js index 3f8d8add2a..853f1b3291 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-handler-refless/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-handler-refless/__snapshots__/html.expected/template.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const data = 0; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); _$.writeEffect(_scope0_id, "__tests__/template.marko_0"); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/tags/comments.js b/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/tags/comments.js index 0bb7baab14..71b6d3cf80 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/tags/comments.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/tags/comments.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +const _content = input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); _$.write("
    "); @@ -13,7 +13,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { if (comment.comments) { const _scope2_id = _$.nextScopeId(); const _childScope = _$.peekNextScope(); - _renderer({ + _content({ comments: comment.comments, path: id }); @@ -50,5 +50,5 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { }, "__tests__/tags/comments.marko", 0, { input_path: ["input.path"] }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/comments.marko", _renderer); \ No newline at end of file +}; +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/comments.marko", _content); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/template.js index ac95c0fa70..cd2a4e07ab 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-inert-collapsible-tree/__snapshots__/html.expected/template.js @@ -1,11 +1,10 @@ import _comments from "./tags/comments.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _childScope = _$.peekNextScope(); _comments(input); _$.writeScope(_scope0_id, { "#childScope/0": _$.writeExistingScope(_childScope) }, "__tests__/template.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.hydrate.js b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.hydrate.js index 67f4529463..42fd742d69 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.hydrate.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.hydrate.js @@ -1,9 +1,2 @@ -// size: 130 (min) 120 (brotli) -const _name$layout_content = _$.registerDynamicClosure( - "b1", - 3, - (_scope, name) => _$.data(_scope[0], name), -); -_$.registerContent("b0", "

    Hello

    ", "Db%", (_scope) => { - _name$layout_content._(_scope); -}); +// size: 57 (min) 61 (brotli) +_$.registerDynamicClosure("b1", 3, (_scope, name) => _$.data(_scope[0], name)); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.js index cede0a53b5..4b2c682ce0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/dom.expected/template.js @@ -6,7 +6,7 @@ const _name$layout_content = _$.registerDynamicClosure("__tests__/template.marko const _setup$layout_content = _scope => { _name$layout_content._(_scope); }; -const _layout_content = _$.registerContent("__tests__/template.marko_1_renderer", "

    Hello

    ", /* next(1), over(1), replace */"Db%", _setup$layout_content); +const _layout_content = /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", "

    Hello

    ", /* next(1), over(1), replace */"Db%", _setup$layout_content); export const _name_ = /* @__PURE__ */_$.value("name", (_scope, name) => _name$layout_content(_scope)); export const _input_ = /* @__PURE__ */_$.value("input", (_scope, input) => _name_(_scope, input.name)); export const _params__ = /* @__PURE__ */_$.value("_params_", (_scope, _params_) => _input_(_scope, _params_[0])); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/tags/layout.js b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/tags/layout.js index 426dc0def5..2911fee5c4 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/tags/layout.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/tags/layout.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/layout.marko", input => { const _scope0_id = _$.nextScopeId(); const { content @@ -10,7 +10,6 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.writeTrailers(""); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(content) + "#text/0(": _$.dynamicTagId(content) }, "__tests__/tags/layout.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/layout.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/template.js index e8b583873d..2084399172 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/html.expected/template.js @@ -1,12 +1,12 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _layout from "./tags/layout.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const { name } = input; _layout({ - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(`

    Hello ${_$.escapeXML(name)}${_$.markResumeNode(_scope1_id, "#text/0")}

    `); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_name/subscriber"); @@ -14,12 +14,11 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope0_id) }, "__tests__/template.marko", "2:2"); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }) }); _$.writeScope(_scope0_id, { name }, "__tests__/template.marko", 0, { name: "1:10" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/resume.expected.md index c0428039b2..f992f87058 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/resume.expected.md @@ -13,7 +13,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/ssr.expected.md index 6b354833f2..8d54dfb562 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-layout/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html -

    Hello World

    +

    Hello World

    ``` # Render End @@ -17,7 +17,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-member-expression-computed/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-member-expression-computed/__snapshots__/html.expected/template.js index 4793871d38..bf5992a2f0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-member-expression-computed/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-member-expression-computed/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const items = ["a", "b", "c"]; const index = 0; @@ -13,5 +13,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { index: "2:5" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-merge-member-expression/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-merge-member-expression/__snapshots__/html.expected/template.js index ed1bf8696c..73fa870c61 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-merge-member-expression/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-merge-member-expression/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const foo = {}; const { @@ -8,5 +8,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.write(`
${_$.markResumeNode(_scope0_id, "#div/0")}${_$.markResumeNode(_scope0_id, "#div/1")}${_$.markResumeNode(_scope0_id, "#button/2")}`); _$.writeEffect(_scope0_id, "__tests__/template.marko_0"); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/tags/child.js index 86e24fcb10..49f1d2ffa6 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/tags/child.js @@ -1,9 +1,8 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name } = input; _$.write(`
${_$.escapeXML(name)}${_$.markResumeNode(_scope0_id, "#text/0")}
`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/template.js index 5338fdf0fa..665ac0ac8c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-for/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const items = [0, 1]; @@ -37,5 +37,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { items: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/tags/child.js index 1d68c8f321..957a8d1c9c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { content, @@ -13,10 +13,9 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { content, value, "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(content) + "#text/0(": _$.dynamicTagId(content) }, "__tests__/tags/child.marko", 0, { content: "1:9", value: "1:18" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/template.js index e14931589e..f756fbe02d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const x = 1; const y = 2; @@ -8,12 +8,12 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { const _childScope2 = _$.peekNextScope(); _child({ value: x, - content: _$.register(/* @__PURE__ */_$.createRenderer(outer => { + content: _$.registerContent("__tests__/template.marko_1_renderer", outer => { const _scope1_id = _$.nextScopeId(); const _childScope = _$.peekNextScope(); _child({ value: y, - content: _$.register(/* @__PURE__ */_$.createRenderer(inner => { + content: _$.registerContent("__tests__/template.marko_2_renderer", inner => { const _scope2_id = _$.nextScopeId(); _$.write(`
${_$.escapeXML(outer)}${_$.markResumeNode(_scope2_id, "#text/0")}.${_$.escapeXML(inner)}${_$.markResumeNode(_scope2_id, "#text/1")}
`); _$.writeEffect(_scope2_id, "__tests__/template.marko_2_outer/subscriber"); @@ -21,7 +21,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope1_id) }, "__tests__/template.marko", "7:6"); _$.resumeClosestBranch(_scope2_id); - }), "__tests__/template.marko_2_renderer", _scope1_id) + }, _scope1_id) }); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_y/subscriber"); _$.writeScope(_scope1_id, { @@ -32,7 +32,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { outer: "6:8" }); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }); _$.writeEffect(_scope0_id, "__tests__/template.marko_0_x"); _$.writeScope(_scope0_id, { @@ -44,5 +44,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { y: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/resume.expected.md index d7acaeae4b..18803b4759 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/resume.expected.md @@ -24,7 +24,7 @@ @@ -60,7 +60,7 @@ container.querySelector("button").click(); @@ -100,7 +100,7 @@ container.querySelector("button").click(); @@ -140,7 +140,7 @@ container.querySelector("button").click(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/ssr.expected.md index d6e36f2cff..c170f17e0a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-params/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html -
1.2
+
1.2
``` # Render End @@ -29,7 +29,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.hydrate.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.hydrate.js index bb3e686604..bb26ae5924 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.hydrate.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.hydrate.js @@ -1,4 +1,4 @@ -// size: 252 (min) 169 (brotli) +// size: 181 (min) 139 (brotli) const _count$child_content_effect = _$.effect( "b1", (_scope, { _: { 1: count } }) => @@ -8,9 +8,6 @@ const _count$child_content_effect = _$.effect( ), _count$child_content = _$.registerDynamicClosure("b2", 1, (_scope, count) => { _$.data(_scope[1], count), _count$child_content_effect(_scope); - }); -_$.registerContent("b0", "", " D ", (_scope) => { - _count$child_content._(_scope); -}); -const _count = _$.state(1, (_scope, count) => _count$child_content(_scope)); + }), + _count = _$.state(1, (_scope, count) => _count$child_content(_scope)); init(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.js index fc6b8b4259..15adebb806 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/dom.expected/template.js @@ -16,7 +16,7 @@ const _count$child_content = _$.registerDynamicClosure("__tests__/template.marko const _setup$child_content = _scope => { _count$child_content._(_scope); }; -const _child_content = _$.registerContent("__tests__/template.marko_1_renderer", "", /* get, next(1), get */" D ", _setup$child_content); +const _child_content = /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", "", /* get, next(1), get */" D ", _setup$child_content); const _count = /* @__PURE__ */_$.state("count/1", (_scope, count) => _count$child_content(_scope)); export function _setup_(_scope) { _child(_scope["#childScope/0"]); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/tags/child.js index b326e14b78..eeef25eb26 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/tags/child.js @@ -1,11 +1,10 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const _dynamicScope = _$.peekNextScope(); _$.dynamicTagInput(_scope0_id, "#text/0", input.content, {}); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(input.content) + "#text/0(": _$.dynamicTagId(input.content) }, "__tests__/tags/child.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/template.js index 998c5036ea..9ebdc726ab 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/html.expected/template.js @@ -1,10 +1,10 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; _child({ - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: /* @__PURE__ */_$.createContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(`${_$.markResumeNode(_scope1_id, "#button/0")}`); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_count/subscriber"); @@ -13,7 +13,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope0_id) }, "__tests__/template.marko", "2:2"); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }) }); _$.writeScope(_scope0_id, { count @@ -21,5 +21,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/resume.expected.md index 7511bb57b1..1939d9d0ce 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/resume.expected.md @@ -11,7 +11,7 @@ @@ -39,7 +39,7 @@ container.querySelector("button").click(); @@ -66,7 +66,7 @@ container.querySelector("button").click(); @@ -93,7 +93,7 @@ container.querySelector("button").click(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/ssr.expected.md index 0279af811d..5a636adc1b 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-custom-tag/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - + ``` # Render End @@ -16,7 +16,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/tags/child.js index b326e14b78..eeef25eb26 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/tags/child.js @@ -1,11 +1,10 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const _dynamicScope = _$.peekNextScope(); _$.dynamicTagInput(_scope0_id, "#text/0", input.content, {}); _$.writeScope(_scope0_id, { "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(input.content) + "#text/0(": _$.dynamicTagId(input.content) }, "__tests__/tags/child.marko", 0); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/template.js index 3279652674..f2b44c75c7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/html.expected/template.js @@ -1,10 +1,10 @@ import Child from "./tags/child.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; const _dynamicScope = _$.peekNextScope(); - _$.dynamicTagInput(_scope0_id, "#text/0", false || Child, {}, _$.register(/* @__PURE__ */_$.createRenderer(() => { + _$.dynamicTagInput(_scope0_id, "#text/0", false || Child, {}, _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(`${_$.markResumeNode(_scope1_id, "#button/0")}`); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_count/subscriber"); @@ -13,14 +13,13 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope0_id) }, "__tests__/template.marko", "4:4"); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id)); + }, _scope0_id)); _$.writeScope(_scope0_id, { count, "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(false || Child) + "#text/0(": _$.dynamicTagId(false || Child) }, "__tests__/template.marko", 0, { count: "3:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/resume.expected.md index a653590b70..c3aecd95e3 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/resume.expected.md @@ -13,7 +13,7 @@ @@ -46,7 +46,7 @@ container.querySelector("button").click(); @@ -75,7 +75,7 @@ container.querySelector("button").click(); @@ -104,7 +104,7 @@ container.querySelector("button").click(); diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/ssr.expected.md index 4de49fb258..5ab26f2645 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-dynamic-tag/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - + ``` # Render End @@ -18,7 +18,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-for/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-for/__snapshots__/html.expected/template.js index 55a3b67334..7414e91138 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-for/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-for/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const selected = 0; @@ -19,5 +19,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { "#text/0(": _scope1_.size ? _scope1_ : undefined }, "__tests__/template.marko", 0); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-if/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-if/__snapshots__/html.expected/template.js index 9dddd3da2c..36d5f87a99 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-if/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-nested-scope-if/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const clickCount = 0; @@ -33,5 +33,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "2:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-push-pop-list/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-push-pop-list/__snapshots__/html.expected/template.js index b8198b9f9b..7b403acc60 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-push-pop-list/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-push-pop-list/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const id = 0; @@ -23,5 +23,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { items: "3:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/html.expected/template.js index 7912d0bba1..072055474f 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const open = true; @@ -26,5 +26,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { list: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-static/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-static/__snapshots__/html.expected/template.js index 2825e78984..312aabb11c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-static/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-static/__snapshots__/html.expected/template.js @@ -1,7 +1,6 @@ const x = 1; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(`
${_$.escapeXML(x)}
`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-toggle-show/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-toggle-show/__snapshots__/html.expected/template.js index d3b354c243..0d34abe2ad 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-toggle-show/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-toggle-show/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -23,5 +23,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "2:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/basic-unused-ref/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/basic-unused-ref/__snapshots__/html.expected/template.js index afebfc9255..451995bfdd 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/basic-unused-ref/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/basic-unused-ref/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const unused_1 = 123; const unused_2 = 456; @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "4:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/batched-updates-cleanup/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/batched-updates-cleanup/__snapshots__/html.expected/template.js index a91d0ab8a6..d3b6c4d324 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/batched-updates-cleanup/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/batched-updates-cleanup/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -27,5 +27,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { message: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/batched-updates/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/batched-updates/__snapshots__/html.expected/template.js index a6d7d0d0fb..9d98afd7c7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/batched-updates/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/batched-updates/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const a = 0; const b = 0; @@ -13,5 +13,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { b: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/csr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/csr.expected.md index 05d2ddb7d3..7312de5c9e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/csr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/csr.expected.md @@ -22,9 +22,7 @@ container.querySelector("button").click(); # Mutations ``` -INSERT button/#text -REMOVE #text after button/#text -UPDATE button/#text " " => "1" +UPDATE button/#text "0" => "1" ``` # Render @@ -39,9 +37,7 @@ container.querySelector("button").click(); # Mutations ``` -INSERT button/#text -REMOVE #text after button/#text -UPDATE button/#text " " => "2" +UPDATE button/#text "1" => "2" ``` # Render @@ -56,7 +52,5 @@ container.querySelector("button").click(); # Mutations ``` -INSERT button/#text -REMOVE #text after button/#text -UPDATE button/#text " " => "3" +UPDATE button/#text "2" => "3" ``` \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/tags/FancyButton.js b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/tags/FancyButton.js index a3f1fb483b..e26c0f980e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/tags/FancyButton.js +++ b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/tags/FancyButton.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/FancyButton.marko", input => { const _scope0_id = _$.nextScopeId(); const { content, @@ -13,9 +13,8 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _$.writeScope(_scope0_id, { attrs, "#text/1!": _$.writeExistingScope(_dynamicScope), - "#text/1(": _$.normalizeDynamicRenderer(content) + "#text/1(": _$.dynamicTagId(content) }, "__tests__/tags/FancyButton.marko", 0, { attrs: "1:22" }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/FancyButton.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/template.js index 3a800ef7fa..54b9bfd59f 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _FancyButton from "./tags/FancyButton.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const clickCount = 0; const _childScope = _$.peekNextScope(); @@ -8,7 +8,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { onClick: _$.register(function () { clickCount++; }, "__tests__/template.marko_0/onClick", _scope0_id), - content: _$.register(/* @__PURE__ */_$.createRenderer(() => { + content: _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(`${_$.escapeXML(clickCount)}${_$.markResumeNode(_scope1_id, "#text/0")}`); _$.writeEffect(_scope1_id, "__tests__/template.marko_1_clickCount/subscriber"); @@ -16,7 +16,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _: _$.ensureScopeWithId(_scope0_id) }, "__tests__/template.marko", "2:2"); _$.resumeClosestBranch(_scope1_id); - }), "__tests__/template.marko_1_renderer", _scope0_id) + }, _scope0_id) }); _$.writeScope(_scope0_id, { clickCount, @@ -25,5 +25,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { clickCount: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/resume.expected.md b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/resume.expected.md index ff7b79b159..d11ceb6e4a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/resume.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/resume.expected.md @@ -11,7 +11,7 @@ @@ -27,13 +27,14 @@ container.querySelector("button").click(); @@ -41,10 +42,7 @@ container.querySelector("button").click(); # Mutations ``` -INSERT html/body/button/#text -REMOVE #comment after html/body/button/#text -REMOVE #text after html/body/button/#text -UPDATE html/body/button/#text " " => "1" +UPDATE html/body/button/#text "0" => "1" ``` # Render @@ -56,13 +54,14 @@ container.querySelector("button").click(); @@ -70,9 +69,7 @@ container.querySelector("button").click(); # Mutations ``` -INSERT html/body/button/#text -REMOVE #text after html/body/button/#text -UPDATE html/body/button/#text " " => "2" +UPDATE html/body/button/#text "1" => "2" ``` # Render @@ -84,13 +81,14 @@ container.querySelector("button").click(); @@ -98,7 +96,5 @@ container.querySelector("button").click(); # Mutations ``` -INSERT html/body/button/#text -REMOVE #text after html/body/button/#text -UPDATE html/body/button/#text " " => "3" +UPDATE html/body/button/#text "2" => "3" ``` \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/ssr.expected.md b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/ssr.expected.md index 81f75b1b08..68d9af6454 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/ssr.expected.md +++ b/packages/runtime-tags/src/__tests__/fixtures/body-content/__snapshots__/ssr.expected.md @@ -1,6 +1,6 @@ # Write ```html - + ``` # Render End @@ -16,7 +16,7 @@ diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/tags/child.js index dba6e9e57a..f2aeb55459 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "1:15" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/template.js index 5ab7f17dbd..39c7da3cae 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-for-shallow/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const items = [1, 2, 3]; @@ -31,5 +31,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "5:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/tags/child.js index 93e89197bc..4cea177352 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "1:15" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/template.js index 7fb08d5b24..98ccd479bd 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-deep/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId3, _ifBranch3; const showOuter = true; @@ -79,5 +79,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "9:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-same-scope/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-same-scope/__snapshots__/html.expected/template.js index 45d217dab6..1ff26614b0 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-same-scope/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-same-scope/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -26,5 +26,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/tags/child.js index 0a167b5d02..98f2e3f616 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
a
b

c

"); _$.writeEffect(_scope0_id, "__tests__/tags/child.marko_0_input"); @@ -9,5 +9,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { input: 0 }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/template.js index f14941ace0..84286102f2 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-n-child-if-shallow/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -30,5 +30,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/tags/child.js index b34a458d58..e750f5211a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "1:15" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/template.js index 4b031091b6..e07e78b28c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-deep/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const items = [1, 2, 3]; @@ -54,5 +54,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "5:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/tags/child.js index b34a458d58..e750f5211a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "1:15" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/template.js index 3d8d929116..d6a8fc152d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-for-shallow/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const items = [1, 2, 3]; @@ -31,5 +31,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "5:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/tags/child.js index 427f2b546f..a9f82297e4 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); const { name, @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "1:15" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/template.js index 86f1955983..e3c027e172 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-deep/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId3, _ifBranch3; const showOuter = true; @@ -79,5 +79,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { write: "9:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-same-scope/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-same-scope/__snapshots__/html.expected/template.js index 135cbdb4d8..1a1bc9360b 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-same-scope/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-same-scope/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -26,5 +26,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/tags/child.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/tags/child.js index b19a093ea2..2229ab056d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/tags/child.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/tags/child.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
child
"); _$.writeEffect(_scope0_id, "__tests__/tags/child.marko_0_input"); @@ -9,5 +9,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { input: 0 }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/child.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/template.js index b3ef818146..118318aede 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/cleanup-single-child-if-shallow/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import * as _$ from "@marko/runtime-tags/debug/html"; import _child from "./tags/child.marko"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = true; @@ -30,5 +30,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/comments/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/comments/__snapshots__/html.expected/template.js index a43dfc794c..e17bb42267 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/comments/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/comments/__snapshots__/html.expected/template.js @@ -1,6 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write("
"); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/tags/counter.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/tags/counter.js index 4230e95a7a..7da04ac937 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/tags/counter.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/tags/counter.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/template.js index 8e79f0f4e4..7989f36fda 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-import-value/__snapshots__/html.expected/template.js @@ -1,10 +1,9 @@ import { formatNumber } from "./helpers"; import _counter from "./tags/counter.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _counter({ format: formatNumber }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/tags/display-intersection.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/tags/display-intersection.js index 3afb5aeee3..6bb522bd40 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/tags/display-intersection.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/tags/display-intersection.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/display-intersection.marko", input => { const _scope0_id = _$.nextScopeId(); const { value @@ -14,5 +14,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { dummy: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/display-intersection.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/template.js index dc660dd95c..c03265090c 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-intersection/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _displayIntersection from "./tags/display-intersection.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; const _childScope = _$.peekNextScope(); @@ -16,5 +16,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/tags/counter.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/tags/counter.js index 4230e95a7a..7da04ac937 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/tags/counter.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/tags/counter.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", input => { const _scope0_id = _$.nextScopeId(); const count = 0; _$.write(`${_$.markResumeNode(_scope0_id, "#button/0")}`); @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { count: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/counter.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/template.js index b97c642ae1..cd2027096e 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/component-attrs-static-code/__snapshots__/html.expected/template.js @@ -7,7 +7,7 @@ function formatNumber2(n) { _$.register(formatNumber2, "__tests__/template.marko_0/formatNumber2"); import _counter from "./tags/counter.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); _counter({ format: formatNumber @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _counter({ format: formatNumber2 }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/conditional-table-row/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/conditional-table-row/__snapshots__/html.expected/template.js index 988020f344..31ebfe8c57 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/conditional-table-row/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/conditional-table-row/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); let _ifScopeId, _ifBranch; const show = false; @@ -23,5 +23,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { show: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/const-tag-destructure/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/const-tag-destructure/__snapshots__/html.expected/template.js index 6a27dee58f..297194adf7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/const-tag-destructure/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/const-tag-destructure/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const z = { x: 1, @@ -11,5 +11,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { } = z; _$.write(`
${_$.escapeXML(x)}${_$.markResumeNode(_scope0_id, "#text/0")}
${_$.escapeXML(y)}${_$.markResumeNode(_scope0_id, "#text/1")}`); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/const-tag/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/const-tag/__snapshots__/html.expected/template.js index 1f7d42f1ec..ec57d489f7 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/const-tag/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/const-tag/__snapshots__/html.expected/template.js @@ -1,8 +1,7 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const x = 1; const y = 1; _$.write(`
${_$.escapeXML(x)}
${_$.escapeXML(y)}`); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/tags/checkbox.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/tags/checkbox.js index baec0ea0b8..fafcdbe5ec 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/tags/checkbox.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/tags/checkbox.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/checkbox.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(` { }, "__tests__/tags/checkbox.marko", 0, { input: 0 }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/checkbox.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/template.js index 4c3551a128..35fae9e6e8 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-spread/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _checkbox from "./tags/checkbox.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const checked = false; const _childScope = _$.peekNextScope(); @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { "#childScope/0": _$.writeExistingScope(_childScope) }, "__tests__/template.marko", 0); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-value/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-value/__snapshots__/html.expected/template.js index 251e05571e..d7df1d403d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-value/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-value/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const checkedValue = "a"; const _checkedValueChange = _$.register(_new_checkedValue => { @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _checkedValueChange: 0 }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/tags/checkbox.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/tags/checkbox.js index baec0ea0b8..fafcdbe5ec 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/tags/checkbox.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/tags/checkbox.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/tags/checkbox.marko", input => { const _scope0_id = _$.nextScopeId(); _$.write(` { }, "__tests__/tags/checkbox.marko", 0, { input: 0 }); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/tags/checkbox.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/template.js index 5e31a4c7ef..7129d92c22 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values-spread/__snapshots__/html.expected/template.js @@ -1,6 +1,6 @@ import _checkbox from "./tags/checkbox.marko"; import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const checkedValue = ["a", "b"]; const _checkedValueChange = _$.register(_new_checkedValue => { @@ -34,5 +34,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _checkedValueChange: 0 }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values/__snapshots__/html.expected/template.js index e98a8a9341..c28e216e99 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked-values/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const checkedValue = ["a", "b"]; const _checkedValueChange = _$.register(_new_checkedValue => { @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { _checkedValueChange: 0 }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked/__snapshots__/html.expected/template.js index 5b5f70be4c..3c666c846a 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-checked/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-checked/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const checked = false; _$.write(` { @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { checked: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-input-value/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-input-value/__snapshots__/html.expected/template.js index e56ef37b45..31b495b3b8 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-input-value/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-input-value/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const value = "hello"; _$.write(` { @@ -12,5 +12,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { value: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-select-dynamic-spread/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-select-dynamic-spread/__snapshots__/html.expected/template.js index 6a72450a14..9a6ede0710 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-select-dynamic-spread/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-select-dynamic-spread/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const value = "b"; const tag = "select"; @@ -9,7 +9,7 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { valueChange: _$.register(function (v) { value = v; }, "__tests__/template.marko_0/valueChange", _scope0_id) - }, _$.register(/* @__PURE__ */_$.createRenderer(() => { + }, _$.registerContent("__tests__/template.marko_1_renderer", () => { const _scope1_id = _$.nextScopeId(); _$.write(` { value: "c" }, "#option/2", _scope1_id, "option")}>C${_$.markResumeNode(_scope1_id, "#option/2")}`); _$.writeEffect(_scope1_id, "__tests__/template.marko_1"); - }), "__tests__/template.marko_1_renderer", _scope0_id)); + }, _scope0_id)); _$.write(`${_$.escapeXML(value)}${_$.markResumeNode(_scope0_id, "#text/1")}`); _$.writeScope(_scope0_id, { tag, "#text/0!": _$.writeExistingScope(_dynamicScope), - "#text/0(": _$.normalizeDynamicRenderer(tag ? "select" : {}) + "#text/0(": _$.dynamicTagId(tag ? "select" : {}) }, "__tests__/template.marko", 0, { tag: "2:8" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-select-mutated-option/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-select-mutated-option/__snapshots__/html.expected/template.js index 34ef7980fc..13cbd4d45d 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-select-mutated-option/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-select-mutated-option/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const _scope1_ = new Map(); const options = [1, 2, 3]; @@ -29,5 +29,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { value: "2:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-select/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-select/__snapshots__/html.expected/template.js index 1aba64dc04..c6cde266ab 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-select/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-select/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const value = "b"; _$.controllable_select_value(_scope0_id, "#select/0", value, _$.register(function (v) { @@ -15,5 +15,4 @@ const _renderer = /* @__PURE__ */_$.createRenderer(input => { value: "1:6" }); _$.resumeClosestBranch(_scope0_id); -}); -export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", _renderer); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/runtime-tags/src/__tests__/fixtures/controllable-textarea-value/__snapshots__/html.expected/template.js b/packages/runtime-tags/src/__tests__/fixtures/controllable-textarea-value/__snapshots__/html.expected/template.js index 6302e4727c..4cdf3c0eee 100644 --- a/packages/runtime-tags/src/__tests__/fixtures/controllable-textarea-value/__snapshots__/html.expected/template.js +++ b/packages/runtime-tags/src/__tests__/fixtures/controllable-textarea-value/__snapshots__/html.expected/template.js @@ -1,5 +1,5 @@ import * as _$ from "@marko/runtime-tags/debug/html"; -const _renderer = /* @__PURE__ */_$.createRenderer(input => { +export default /* @__PURE__ */_$.createTemplate("__tests__/template.marko", input => { const _scope0_id = _$.nextScopeId(); const value = "hello"; _$.write(`