├── .browserslistrc ├── .c8rc.json ├── .changeset ├── README.md └── config.json ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ ├── Feature_request.md │ └── Support_question.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc.json ├── .mocharc.json ├── .prettierignore ├── .prettierrc.json ├── .sizes.json ├── .sizes ├── comments.csr │ └── entry.js ├── comments.ssr │ └── entry.js ├── counter.csr │ └── entry.js ├── counter.ssr │ └── entry.js ├── dom.js └── name-cache.json ├── LICENSE ├── README.md ├── SECURITY.md ├── babel.config.js ├── eslint.config.mjs ├── package.json ├── packages ├── compiler │ ├── CHANGELOG.md │ ├── babel-types.d.ts │ ├── babel-utils.d.ts │ ├── babel-utils.js │ ├── config.d.ts │ ├── config.js │ ├── index.d.ts │ ├── modules.js │ ├── package.json │ ├── register.d.ts │ ├── register.js │ ├── scripts │ │ ├── types.js │ │ └── types │ │ │ ├── babel-traverse.js │ │ │ └── babel-types.js │ └── src │ │ ├── babel-plugin │ │ ├── file.js │ │ ├── index.js │ │ ├── parser.js │ │ ├── plugins │ │ │ ├── migrate.js │ │ │ └── transform.js │ │ └── util │ │ │ └── plugin-hooks.js │ │ ├── babel-types │ │ ├── generator │ │ │ └── patch.js │ │ ├── index.js │ │ ├── traverse │ │ │ └── patch.js │ │ └── types │ │ │ ├── definitions.js │ │ │ └── patch.js │ │ ├── babel-utils │ │ ├── assert.js │ │ ├── compute.js │ │ ├── diagnostics.js │ │ ├── get-file.js │ │ ├── imports.js │ │ ├── index.js │ │ ├── loc.js │ │ ├── parse.js │ │ ├── taglib.js │ │ ├── tags.js │ │ └── template-string.js │ │ ├── config.js │ │ ├── index.js │ │ ├── register.js │ │ ├── taglib │ │ ├── config.js │ │ ├── finder │ │ │ └── index.js │ │ ├── index.js │ │ ├── loader │ │ │ ├── Attribute.js │ │ │ ├── DependencyChain.js │ │ │ ├── Property.js │ │ │ ├── Tag.js │ │ │ ├── Taglib.js │ │ │ ├── Transformer.js │ │ │ ├── cache.js │ │ │ ├── index.js │ │ │ ├── json-file-reader.js │ │ │ ├── loadAttributeFromProps.js │ │ │ ├── loadAttributes.js │ │ │ ├── loadTagFromFile.js │ │ │ ├── loadTagFromProps.js │ │ │ ├── loadTaglibFromDir.js │ │ │ ├── loadTaglibFromFile.js │ │ │ ├── loadTaglibFromProps.js │ │ │ ├── loaders.js │ │ │ ├── property-handlers.js │ │ │ ├── scanTagsDir.js │ │ │ └── types.js │ │ ├── lookup │ │ │ └── index.js │ │ ├── marko-html.json │ │ ├── marko-math.json │ │ └── marko-svg.json │ │ └── util │ │ ├── build-code-frame.js │ │ ├── merge-errors.js │ │ ├── quick-hash.js │ │ ├── should-optimize.js │ │ ├── strip-ansi.js │ │ └── try-load-translator.js ├── runtime-class │ ├── CHANGELOG.md │ ├── README.md │ ├── bin │ │ ├── markoc │ │ └── markoc.js │ ├── browser-refresh.js │ ├── compiler-browser.marko │ ├── compiler.js │ ├── components-browser.marko │ ├── components.js │ ├── docs │ │ ├── 10-awesome-marko-features.md │ │ ├── body-content.md │ │ ├── class-components.md │ │ ├── cloudflare-workers.md │ │ ├── compiler-hooks.png │ │ ├── compiler.md │ │ ├── component-diagram.afdesign │ │ ├── component-diagram.svg │ │ ├── concise.md │ │ ├── conditionals-and-lists.md │ │ ├── core-tags.md │ │ ├── custom-tags.md │ │ ├── editor-plugins.md │ │ ├── events.md │ │ ├── express.md │ │ ├── fastify.md │ │ ├── getting-started.md │ │ ├── http.md │ │ ├── icons │ │ │ ├── js.svg │ │ │ ├── marko.svg │ │ │ └── ts.svg │ │ ├── installing.md │ │ ├── koa.md │ │ ├── lasso.md │ │ ├── marko-5-upgrade.md │ │ ├── marko-json.md │ │ ├── marko-vs-react.md │ │ ├── redux.md │ │ ├── rendering.md │ │ ├── rollup.md │ │ ├── state.md │ │ ├── structure.json │ │ ├── styles.md │ │ ├── syntax.md │ │ ├── troubleshooting-streaming.md │ │ ├── typescript.md │ │ ├── vite.md │ │ ├── webpack.md │ │ └── why-is-marko-fast.md │ ├── env.js │ ├── helpers │ │ ├── README.md │ │ ├── empty.js │ │ └── notEmpty.js │ ├── index-browser.marko │ ├── index.d.ts │ ├── index.js │ ├── legacy-components-browser.marko │ ├── legacy-components.js │ ├── node-require.js │ ├── package.json │ ├── src │ │ ├── build.json │ │ ├── compiler │ │ │ ├── config.js │ │ │ ├── index.js │ │ │ └── modules.js │ │ ├── core-tags │ │ │ ├── .eslintrc │ │ │ ├── components │ │ │ │ ├── init-components-tag.js │ │ │ │ ├── preferred-script-location-tag.js │ │ │ │ └── preserve-tag.js │ │ │ └── core │ │ │ │ ├── __flush_here_and_after__.js │ │ │ │ └── await │ │ │ │ ├── AsyncValue.js │ │ │ │ ├── client-reorder-runtime.js │ │ │ │ ├── index.d.marko │ │ │ │ ├── renderer.js │ │ │ │ └── reorderer-renderer.js │ │ ├── index.js │ │ ├── node-require │ │ │ ├── browser-refresh.js │ │ │ ├── hot-reload.js │ │ │ └── index.js │ │ ├── node_modules │ │ │ └── @internal │ │ │ │ ├── components-beginComponent │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-define-widget-legacy │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-endComponent │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-entry-legacy │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-entry │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-registry │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── components-util │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── create-readable │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── loader │ │ │ │ ├── fallback-node.js │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── preserve-tag │ │ │ │ ├── index-browser.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── require │ │ │ │ ├── index-browser.js │ │ │ │ ├── index-legacy-browser.js │ │ │ │ ├── index-webpack.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ └── set-immediate │ │ │ │ ├── index-browser.js │ │ │ │ ├── index-worker.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── queueMicrotask.js │ │ ├── runtime │ │ │ ├── .eslintrc │ │ │ ├── RenderResult.js │ │ │ ├── components │ │ │ │ ├── Component.js │ │ │ │ ├── ComponentDef.js │ │ │ │ ├── ComponentsContext.js │ │ │ │ ├── GlobalComponentsContext.js │ │ │ │ ├── KeySequence.js │ │ │ │ ├── ServerComponent.js │ │ │ │ ├── State.js │ │ │ │ ├── attach-detach.js │ │ │ │ ├── defineComponent.js │ │ │ │ ├── dom-data.js │ │ │ │ ├── event-delegation.js │ │ │ │ ├── index.js │ │ │ │ ├── legacy │ │ │ │ │ ├── browser.json │ │ │ │ │ ├── defineComponent-legacy.js │ │ │ │ │ ├── defineRenderer-legacy.js │ │ │ │ │ ├── defineWidget-legacy.js │ │ │ │ │ ├── dependencies │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── vdom.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── ready.js │ │ │ │ │ └── renderer-legacy.js │ │ │ │ ├── registry.js │ │ │ │ ├── renderer.js │ │ │ │ └── update-manager.js │ │ │ ├── createOut.js │ │ │ ├── dom-insert.js │ │ │ ├── events.js │ │ │ ├── helpers │ │ │ │ ├── _change-case.js │ │ │ │ ├── assign.js │ │ │ │ ├── attr-tag.js │ │ │ │ ├── class-value.js │ │ │ │ ├── dynamic-tag.js │ │ │ │ ├── empty-component.js │ │ │ │ ├── merge.js │ │ │ │ ├── of-fallback.js │ │ │ │ ├── render-tag.js │ │ │ │ ├── serialize-noop.js │ │ │ │ ├── skip-serialize.js │ │ │ │ ├── style-value.js │ │ │ │ ├── tags-compat │ │ │ │ │ ├── dom-debug.js │ │ │ │ │ ├── dom-debug.mjs │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── dom.mjs │ │ │ │ │ ├── html-debug.js │ │ │ │ │ ├── html-debug.mjs │ │ │ │ │ ├── html.js │ │ │ │ │ ├── html.mjs │ │ │ │ │ ├── runtime-dom.js │ │ │ │ │ └── runtime-html.js │ │ │ │ └── to-string.js │ │ │ ├── html │ │ │ │ ├── AsyncStream.js │ │ │ │ ├── BufferedWriter.js │ │ │ │ ├── StringWriter.js │ │ │ │ ├── get-render-id.js │ │ │ │ ├── helpers │ │ │ │ │ ├── _dynamic-attr.js │ │ │ │ │ ├── attr.js │ │ │ │ │ ├── attrs.js │ │ │ │ │ ├── class-attr.js │ │ │ │ │ ├── data-marko.js │ │ │ │ │ ├── escape-script-placeholder.js │ │ │ │ │ ├── escape-style-placeholder.js │ │ │ │ │ ├── escape-xml.js │ │ │ │ │ ├── merge-attrs.js │ │ │ │ │ ├── props-script.js │ │ │ │ │ └── style-attr.js │ │ │ │ ├── hot-reload.js │ │ │ │ ├── index.js │ │ │ │ └── marko-namespace.js │ │ │ ├── renderable.js │ │ │ └── vdom │ │ │ │ ├── AsyncVDOMBuilder.js │ │ │ │ ├── VComment.js │ │ │ │ ├── VComponent.js │ │ │ │ ├── VDocumentFragment.js │ │ │ │ ├── VElement.js │ │ │ │ ├── VFragment.js │ │ │ │ ├── VNode.js │ │ │ │ ├── VText.js │ │ │ │ ├── helpers │ │ │ │ ├── attrs.js │ │ │ │ ├── const-element.js │ │ │ │ └── merge-attrs.js │ │ │ │ ├── hot-reload.js │ │ │ │ ├── index.js │ │ │ │ ├── is-text-only.js │ │ │ │ ├── marko-namespace.js │ │ │ │ ├── morphdom │ │ │ │ ├── fragment.js │ │ │ │ ├── helpers.js │ │ │ │ └── index.js │ │ │ │ ├── parse-html.js │ │ │ │ └── vdom.js │ │ ├── taglib │ │ │ └── index.js │ │ ├── translator.js │ │ └── translator │ │ │ ├── cdata │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ ├── class.js │ │ │ ├── comment │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ ├── declaration │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ ├── document-type │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ ├── index.js │ │ │ ├── placeholder │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ ├── scriptlet.js │ │ │ ├── tag │ │ │ ├── attribute-tag.js │ │ │ ├── attribute │ │ │ │ ├── directives │ │ │ │ │ ├── class.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── no-update-body-if.js │ │ │ │ │ ├── no-update-body.js │ │ │ │ │ ├── no-update-if.js │ │ │ │ │ ├── no-update.js │ │ │ │ │ └── style.js │ │ │ │ ├── index.js │ │ │ │ └── modifiers │ │ │ │ │ ├── index.js │ │ │ │ │ ├── no-update.js │ │ │ │ │ └── scoped.js │ │ │ ├── custom-tag.js │ │ │ ├── dynamic-tag.js │ │ │ ├── index.js │ │ │ ├── macro-tag.js │ │ │ ├── native-tag.js │ │ │ ├── native-tag[html] │ │ │ │ ├── attributes.js │ │ │ │ └── index.js │ │ │ ├── native-tag[vdom] │ │ │ │ ├── attributes.js │ │ │ │ └── index.js │ │ │ └── util.js │ │ │ ├── taglib │ │ │ ├── core │ │ │ │ ├── conditional │ │ │ │ │ ├── translate-else-if.js │ │ │ │ │ ├── translate-else.js │ │ │ │ │ ├── translate-if.js │ │ │ │ │ └── util.js │ │ │ │ ├── index.js │ │ │ │ ├── macro │ │ │ │ │ ├── parse.js │ │ │ │ │ └── translate.js │ │ │ │ ├── migrate.js │ │ │ │ ├── parse-class.js │ │ │ │ ├── parse-client.js │ │ │ │ ├── parse-export.js │ │ │ │ ├── parse-import.js │ │ │ │ ├── parse-module-code.js │ │ │ │ ├── parse-server.js │ │ │ │ ├── parse-static.js │ │ │ │ ├── transform-body.js │ │ │ │ ├── transform-style.js │ │ │ │ ├── translate-await.js │ │ │ │ ├── translate-for.js │ │ │ │ ├── translate-html-comment.js │ │ │ │ ├── translate-include-content.js │ │ │ │ ├── translate-server-only.js │ │ │ │ └── translate-while.js │ │ │ └── index.js │ │ │ ├── text │ │ │ ├── index.js │ │ │ ├── index[html].js │ │ │ └── index[vdom].js │ │ │ └── util │ │ │ ├── add-dependencies.js │ │ │ ├── escape-regexp.js │ │ │ ├── get-component-files.js │ │ │ ├── html-out-write.js │ │ │ ├── key-manager.js │ │ │ ├── optimize-html-writes.js │ │ │ ├── optimize-vdom-create.js │ │ │ ├── plugin-hooks.js │ │ │ ├── runtime-flags.js │ │ │ ├── vdom-out-write.js │ │ │ └── with-previous-location.js │ ├── tags-html.d.ts │ ├── test │ │ ├── .gitignore │ │ ├── __util__ │ │ │ ├── BrowserHelpers.js │ │ │ ├── async-helpers.js │ │ │ ├── async-test-suite.js │ │ │ ├── components-from-meta.js │ │ │ ├── create-marko-jsdom-module.js │ │ │ ├── domToHTML.js │ │ │ ├── domToString.js │ │ │ ├── package.json │ │ │ ├── patch-module.js │ │ │ ├── pubsub.js │ │ │ ├── test-init-browser.js │ │ │ ├── test-init.js │ │ │ └── toHTML.js │ │ ├── api-compiler │ │ │ ├── fixtures │ │ │ │ ├── compileFileForBrowser-callback.js │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── compileFileForBrowser.js │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── compileForBrowser-callback.js │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── compileForBrowser-write-version-comment.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── compileForBrowser.js │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── configure-singleton │ │ │ │ │ └── test.js │ │ │ │ └── configure │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── api │ │ │ ├── fixtures │ │ │ │ ├── error-renderSync-beginAsync │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── error-renderSync │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── load-render-callback │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── load-render-promise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── load-source │ │ │ │ │ ├── custom-options-expected.html │ │ │ │ │ ├── empty-options-expected.html │ │ │ │ │ ├── invalid-template.marko │ │ │ │ │ ├── no-options-expected.html │ │ │ │ │ └── test.js │ │ │ │ ├── no-write-to-disk-load │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── no-write-to-disk-require │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-await-client-reorder-unhandled-rejected-promise │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-await-promise-toString │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-callback-args │ │ │ │ │ ├── expected.2.html │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-callback-global-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-readable-stream-global-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-to-out-error │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── render-writable-stream-global-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderSync-global-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderSync-no-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderSync │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderToString-callback-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-async │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderToString-callback-sync │ │ │ │ │ ├── expected.2.html │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderToString-no-callback-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-async │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── renderToString │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── require-compiled-template │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── require-hook-compiler-options │ │ │ │ │ ├── invalid.marko │ │ │ │ │ └── test.js │ │ │ │ ├── require-render-callback │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ └── require-render-to-stream │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── async-stream │ │ │ ├── fixtures │ │ │ │ └── hello.txt │ │ │ └── index.test.js │ │ ├── async-vdom-builder │ │ │ └── index.test.js │ │ ├── components-browser │ │ │ ├── fixtures │ │ │ │ ├── adjacent-nested-fragments │ │ │ │ │ ├── components │ │ │ │ │ │ └── text-display │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── append-prepend │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-api-move-root │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-api │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-conditional-events │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-button.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-destroy-ref │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-legacy-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-destroy-unsubscribe-custom-events │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-custom-events │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-destroy-unsubscribe-dom-events │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-dom-event-listeners-repeated-non-bubbling │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-dom-events │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-legacy-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-dynamic-tag-name │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-event-handler-method-conditional-bubbles │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-event-handler-method-conditional-direct │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-event-handler-method-dynamic │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-extends-EventEmitter │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-file-exports-class │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-getComponent │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-getComponents-multiple │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-getComponents-single │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-getEl │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-getEls │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-include-ref-dynamic │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-include-ref │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-no-update-attrs-dynamic │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-no-update-attrs │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-all-state-when-rendered-in-loop │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-all-state-when-rerendered-setTimeout │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-all-state-when-rerendered │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-dom-attrs-dynamic │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-dom-attrs │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-dom-if │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-stateful-rerender │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-dom-repeated │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-dom-root │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-preserve-multiple-split │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-split │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-render-to-iframe │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-iframe-content │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-iframe-more-content │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-renderToString-callback-sync │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── test-async │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-renderToString-text-node │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── my-text-node.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-renderToString │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-replaceState │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-rerender-init-order │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-rerender-init-order-child │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-rerender-reuse-stateful │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-rerender-stateless-new-props │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-setStateDirty │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-copy-state-on-write │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-no-copy-state-on-write-if-same-value │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-no-rerender-if-destroyed │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-preserve-body │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-stateful-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-update-handler-no-match │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-stateful-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-update-handler │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-stateful-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-update-on-mount │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stateful-update │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-stopPropagation │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-subscribeTo-destroy-subscriber │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-subscribeTo-destroy-target │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-toggle-spread-attributes │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-transclusion │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-transclusion-alert │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── component-unescaped-html │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-unique-id │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-update-batch-not-empty │ │ │ │ │ ├── components │ │ │ │ │ │ └── counter.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-var │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-declarative-function │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ └── app-custom-events │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-declarative-multiple-once │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-declarative-multiple │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-declarative │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-custom-events │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-declaritive-once │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-repeated-component-once │ │ │ │ │ ├── components │ │ │ │ │ │ └── item │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── lookup.js │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events-repeated-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── item │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── lookup.js │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── custom-events │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-custom-events │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── destroy-cleanup │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── destroy-component │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-simple │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── destroy-detach │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── destroy-legacy │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-custom-events │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── destroy-multiple-root-els │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-boundary-inner-component-only │ │ │ │ │ ├── components │ │ │ │ │ │ └── inner │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-component-mismatch-append │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-component-mismatch │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-component-toplevel-surrounded │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-destroy-child │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-dynamic-attributes │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-dynamic-nested-roots │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── message │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── welcome │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-existing-key-component-to-element │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-existing-key-component-to-fragment │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-insert-el-before-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-insert-unkeyed-el-before-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-insert-unkeyed-el-before-preserved-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-mismatch-remove-fragment │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-rearrange-keyed-components │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-rearrange-keyed-els │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-remove-all-els │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-remove-end-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-remove-start-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-simple │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-swap-components-dynamic │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── world │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-swap-components-keyed-dynamic │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── world │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-swap-components-keyed │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── world │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-swap-keyed-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── diffpatch-swap-unkeyed-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-custom-event │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-event-handlers-alternate │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-events-repeated-el-bubbling-one-arg │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-events-repeated-el-bubbling-two-args │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-events-repeated-el-bubbling │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-events-repeated-el-non-bubbling-multiple │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dom-events-repeated-el-non-bubbling │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-custom-event-handler │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-default-namespace │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-html-event-handler │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-no-update-html-attributes │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-preserve-old │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-root │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── modal.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-shorthand │ │ │ │ │ ├── components │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-switch-components │ │ │ │ │ ├── components │ │ │ │ │ │ ├── goodbye.marko │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-user-key │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── emit-event-during-mount │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-attach-el-function │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-attach-el-once │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-attach-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-attach-if-else-nested-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── color-include │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-component-destroy │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-el-once │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-el-preventDefault │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-remove-nested-component-last │ │ │ │ │ ├── components │ │ │ │ │ │ └── color-li │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-detach-remove-nested-component-middle │ │ │ │ │ ├── components │ │ │ │ │ │ └── color-li │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-bubbling-once-split │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-bubbling-once │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-custom-args │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-fancy-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-bubbling-function │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-bubbling-multiple-top-level-elements │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-bubbling-once │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-bubbling │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-non-bubbling-once │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-dom-args-non-bubbling │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-function │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-non-bubbling-multiple-listeners │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-non-bubbling-once │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-non-bubbling-rerender-el-mismatch │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── event-handler-non-bubbling-root-el │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── extend-component │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ │ └── app-checkbox │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ └── test.js │ │ │ │ ├── for-first-el-key-cache-value │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── forceUpdate │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── form-controls-default-value │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── get-component-for-el-nested-fragments │ │ │ │ │ ├── components │ │ │ │ │ │ └── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── get-component-for-el-split-component │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── child │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── get-el-nested-fragments │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── nested-child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── global-rerender-nested │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── global-rerender │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── implicit-component-keys │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── implicit-component │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── include-event-handler │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── include-preserve-old │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── include-root │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── modal.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-checkbox │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-global │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-no-change-nested │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-no-change │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-no-value │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-persisted-nested-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-persisted │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── input-value-zero │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── insert-before-after │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── key-transcluded-content │ │ │ │ │ ├── components │ │ │ │ │ │ └── some-nested-component │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── keyed-matching-transcluded │ │ │ │ │ ├── components │ │ │ │ │ │ └── card │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── label-for-scoped-repeated │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── label-for │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-constructor │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-destroy │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-nested-no-id │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-nested-with-id │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-parent-child-ordering │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-render-arg │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── lifecyle-hooks-root │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── morphdom-node-added-nested-keyed │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── multiple-roots-rerender-root-child │ │ │ │ │ ├── components │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── nested-fragment-namespace │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── nested-fragments │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container.marko │ │ │ │ │ │ └── fragment.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── onCreate │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── onInput-instance-data │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── onInput-return │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── onInput │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── prefer-closest-tag │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ │ │ └── test.marko │ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ │ └── test.marko │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── test.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-component-transcluded-autokey │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container.marko │ │ │ │ │ │ └── counter.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-component-transcluded-userkey │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container.marko │ │ │ │ │ │ └── counter.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-body-no-id │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-body-shared-key │ │ │ │ │ ├── components │ │ │ │ │ │ └── child-preserved.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-body │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-conditional-before │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-loop │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-no-id │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-server-mismatch │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── child.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-transcluded-autokey │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── container.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom-transcluded-userkey │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── container.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-dom │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-nested │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── preserve-nodes-update-scoped-elements │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── prevent-input-mutation-repeated-at-tags │ │ │ │ │ ├── components │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── redefine-component-var │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── ref-nested-component-multiple-root-els-with-refs │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── multiple-root-els │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── ref-nested-component-multiple-root-els │ │ │ │ │ ├── component.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── multiple-root-els │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── remove-last-multi-root-component │ │ │ │ │ ├── child.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── replace-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── replace │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── replaceChildrenOf │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── rerender-destroy-incompatible │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── rerender-multiple-roots │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── rerender-same-root │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── rerender-style-root │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-custom-event │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-implicit-bind-component │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-inline │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-key │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-multiple-root-els │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-single-file-component │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-template-entry-split │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── sanity-check-template-entry │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── scoped-link │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── server-client-mismatch │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── set-null-state │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── simple-attrs-optimize-toggle │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── split-browser-export-class │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── split-browser-inline │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── split-browser │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-freeze │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-null-undefined │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-var │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-watch-null-async │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-watch-null │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── state-watch-undefined │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── style-attr │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── tag-empty │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── tag-params-nested-tags │ │ │ │ │ ├── components │ │ │ │ │ │ └── name │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── tag-params │ │ │ │ │ ├── components │ │ │ │ │ │ └── name │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── textarea-value-attribute │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── textarea │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── top-level-transcluded-content │ │ │ │ │ ├── components │ │ │ │ │ │ └── inner.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transcluded-component-from-non-rerender-root │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-body-slot-attr │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-body-slot-default-to-renderBody │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-body-slot-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-include-not-in-state │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-include-split │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-non-bubbling-event │ │ │ │ │ ├── components │ │ │ │ │ │ └── container │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-repeated-nested │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── list │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-rerender-stateful-shared-key │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── transclusion-rerender-stateful │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ ├── update-next-tick │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ └── update-queued │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ ├── index.test.js │ │ │ ├── template.component-browser.js │ │ │ └── template.marko │ │ ├── components-pages │ │ │ ├── fixtures │ │ │ │ ├── async-boundaries │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello-async │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-init-async │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── await-surround-html │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-$globals │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-config │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-fixed-id │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-fixed-id │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-globals-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-globals │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-implicit-event-handlers │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-button-component │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-button-split │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.component-browser.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-init-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-input-ref │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-input │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-mount-root-hasRenderBody │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-mount-root-renderBody │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── component-state │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-state-watch │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── custom-events │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-fancy-button │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-body-root │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-body │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-head-root │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-head │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-html-include-layout │ │ │ │ │ ├── layout.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── diff-title │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── dom-events-bubbling │ │ │ │ │ ├── components │ │ │ │ │ │ ├── no-args │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── one-arg-array │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── one-arg │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── two-args │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── dom-events │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── empty-component │ │ │ │ │ ├── components │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── b │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── empty-tag-with-key │ │ │ │ │ ├── components │ │ │ │ │ │ ├── dynamic-tag-key │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── split-tag-key │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── getEl-no-rerender │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── getEl-split │ │ │ │ │ ├── components │ │ │ │ │ │ └── split-component │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── getRenderedComponents │ │ │ │ │ ├── browser.json │ │ │ │ │ ├── components.marko │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-simple │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── if-empty-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── a │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── implicit-component-macro-params │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello-implicit-component │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── implicit-component-root-tag-params │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello-implicit-component │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── name │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── implicit-component-root │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello-explicit-component │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── implicit-nested │ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── hello-implicit-component │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── include-input-preserve-focus │ │ │ │ │ ├── components │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── include-preserve │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-before-widgets-loaded-multiple-async │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-before-widgets-loaded │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-immediate-await-client-reorder │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-immediate │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── app-baz │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-tag-none │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── app-baz │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-components-tag │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── app-baz │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── init-included │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-bar │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── app-baz │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── lifecycle-events │ │ │ │ │ ├── components │ │ │ │ │ │ ├── lifecycle-events-component-class-ctor │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── lifecycle-events-component-class │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── lifecycle-events-component-object │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── lifecycle-events │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── nesting │ │ │ │ │ ├── components │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── d │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── no-update-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── no-update-nested-component-key │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── nested-child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── no-update-with-an-event │ │ │ │ │ ├── components │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── no-update │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── no-update-attr │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── no-update-body-el │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── no-update-body-textarea │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── no-update-el-nested │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── no-update-el │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── no-update-input-value │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── onInput │ │ │ │ │ ├── components │ │ │ │ │ │ ├── onInput-assign-null-and-return │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── onInput-assign-null │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── onInput-assign-object-and-return │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── onInput-assign-object │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── onInput-return │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── preserve-looped-attribute-tag │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ │ └── root │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── preserve-no-update-for-loop │ │ │ │ │ ├── components │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── preserve-server-rendered-content-on-mount │ │ │ │ │ ├── components │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── preserve-transcluded-content-on-state-change │ │ │ │ │ ├── components │ │ │ │ │ │ └── toggle-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── preserve-transcluded-key-on-state-change │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── container │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── remove-last-multi-root-component │ │ │ │ │ ├── components │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── root │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── render-and-mount-order │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── inner │ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-wrapper │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── repeated-list-items-unkeyed │ │ │ │ │ ├── components │ │ │ │ │ │ └── list-items │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── runtime-id │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── server-browser-unique-ids │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-foo │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── server-render-dom-event-handlers │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── counter │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── server-render-function-references │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── split-async-keys │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-hello │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── split-component-dynamic-tag │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-button │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── app-root │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── split-component-renderer │ │ │ │ │ ├── components │ │ │ │ │ │ ├── app-button-split-export-class │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ │ ├── app-button-split │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ │ └── component-only │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ ├── split-emit-multi-args │ │ │ │ │ ├── components │ │ │ │ │ │ └── split-component │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ │ └── xss │ │ │ │ │ ├── components │ │ │ │ │ └── app-foo │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── tests.js │ │ │ └── index.test.js │ │ ├── components-server │ │ │ ├── fixtures │ │ │ │ ├── cspNonce │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-simple │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── getRenderedWidgets │ │ │ │ │ ├── components │ │ │ │ │ │ └── app-simple │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── index.marko │ │ │ │ │ └── test.js │ │ │ │ └── scriptConcat │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── hot-reload │ │ │ ├── fixtures │ │ │ │ ├── load │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── modified-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── require-custom-extension │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── modified-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ ├── template.html │ │ │ │ │ └── test.js │ │ │ │ ├── require-custom-multiple-extensions │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── modified-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ ├── template.html │ │ │ │ │ └── test.js │ │ │ │ ├── require-custom-without-period │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── modified-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ ├── template.html │ │ │ │ │ └── test.js │ │ │ │ ├── require │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── modified-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ └── template-export-component │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── a │ │ │ │ │ ├── component.js │ │ │ │ │ └── index.marko │ │ │ │ │ ├── b │ │ │ │ │ ├── component.js │ │ │ │ │ └── index.marko │ │ │ │ │ ├── initial-expected.html │ │ │ │ │ ├── reloaded-expected.html │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── marko-debug-babel-plugin │ │ │ ├── fixtures │ │ │ │ └── compiles │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── input.js │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── markoc │ │ │ ├── babel-register.js │ │ │ ├── fixtures │ │ │ │ ├── clean-dir │ │ │ │ │ ├── template1.marko │ │ │ │ │ ├── template2.marko │ │ │ │ │ └── test.js │ │ │ │ ├── compile-dir-no-template │ │ │ │ │ └── test.js │ │ │ │ ├── compile-dir │ │ │ │ │ ├── template1.marko │ │ │ │ │ ├── template2.marko │ │ │ │ │ └── test.js │ │ │ │ ├── multiple-dirs │ │ │ │ │ ├── a │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── b │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── excluded │ │ │ │ │ │ └── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── single-template-write-version-comment │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── single-template │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ └── usage │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── morphdom │ │ │ ├── fixtures │ │ │ │ ├── add-rearrange-incompatible-keys │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── add-rearrange │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── attr-value-empty-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── button-element-disabled │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── button-element-enabled │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── change-tagname-ids │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── change-tagname │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── data-table │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── data-table2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── equal │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── id-change-tag-name │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-3 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-4 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-5 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-6 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested-7 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-nested │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── ids-prepend │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── incompatible-root-tag-with-keyed-child │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── incompatible-root-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── input-element-disabled │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── input-element-enabled │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── input-element │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── keyed-incompatible │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── large │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── lengthen │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── one │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── reverse-ids │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── reverse │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── select-element-optgroup │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── select-element │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── to.html │ │ │ │ ├── shorten │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── simple-div-one-to-one │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── simple-ids │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── simple-text-el │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── simple │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── single-el-removal-first-keyed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── single-el-removal-last-keyed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── single-el-removal-middle-keyed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── svg-append-new │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── svg-append │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── svg-no-default-namespace │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── svg-xlink │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── svg │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── swap-keyed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── tag-to-text │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── tag-with-children-to-text │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── text-to-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── text-to-text │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── textarea │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── todomvc │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ ├── todomvc2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ │ └── two │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── from.html │ │ │ │ │ └── to.html │ │ │ └── index.test.js │ │ ├── node-require │ │ │ └── index.test.js │ │ ├── package.json │ │ ├── render │ │ │ ├── fixtures-async-callback │ │ │ │ ├── await-arg │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-args-merge │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-args │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-cspnonce │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-invoked-once │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-mixed │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-nested │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-sync │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-data-provider-method │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-data-providers │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-error-message-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-error │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-function-data-provider-callback │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-function-data-provider-return-promise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-function-data-provider-sync │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-out-of-order-with-in-order-after │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-out-of-order-with-in-order │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-placeholder-message-attr │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-placeholder │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ └── await-timeout │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ ├── fixtures │ │ │ │ ├── attr-boolean-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-boolean-placeholder │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-boolean-static │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-empty-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-empty │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-escape-xml │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-newline-escaped │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-number │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-placeholder-escaped-undefined │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-placeholder-unescaped-undefined │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-unquoted │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-value-number │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-value-obj-custom-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── tag.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-value-obj │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attr-value-partial-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attributes-dynamic-custom-tag-mixed │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attributes-dynamic-custom-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attributes-dynamic-xss │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── attrs-normalize-for-native-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attrs-with-render-body │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── attrs │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── autocomplete │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-client-reorder-cspnonce │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-invoked-once │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-mixed │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-nested │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder-sync │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-client-reorder-with-runtimeId │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-client-reorder │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-error-empty-catch │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-error-no-catch │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-error-rethrow-catch │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-error │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-macros │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-no-update-content │ │ │ │ │ ├── component-browser.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-order-random │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-ordering │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-placeholder │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-promise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-render-error-bluebird │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-render-error │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── await-sync │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── await-timeout │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── beginAsync │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── body-placeholder-literal-escaped │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── body-placeholder-literal-unescaped-escaped │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── body-placeholder-literal-unescaped │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── body-placeholder-literal │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── body-placeholder-literal2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── circular-renderer │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ ├── test-circular-renderer-a │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ └── test-circular-renderer-b │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── circular-tags-no-write-to-disk │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── navigation-item │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── circular-template │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ ├── test-circular-template-a │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ └── test-circular-template-b │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── class-attr-array │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── class-attr-object │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── class-attr-shorthand-plus-expression │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── class-attr-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── comments-preserve-ie-conditional │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── comments-remove │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── component-aria-key │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-file-export-class │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-inline-style-important │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── component-label-for │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── component-safe-json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── components-await-beginAsync │ │ │ │ │ ├── components │ │ │ │ │ │ ├── beginAsync │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── components-await-title │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── layout.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── components-await │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── components │ │ │ │ │ ├── components │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── bar │ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── split │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── split-child │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── concise-verbose │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── conditional-attributes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-as-template │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-template-as-tag │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-autodiscover-repeated-names │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ └── test-hello.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── pages │ │ │ │ │ │ └── home │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── test-home │ │ │ │ │ │ │ │ └── test-home.marko │ │ │ │ │ │ │ └── home.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test-home-renderer.js │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-autodiscover │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── pages │ │ │ │ │ │ └── home │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── test-home │ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test-home-renderer.js │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-components-file │ │ │ │ │ ├── components │ │ │ │ │ │ ├── bye.marko │ │ │ │ │ │ └── hello.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-data-placeholders │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-hyphen-attrs │ │ │ │ │ ├── custom-tag.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-open-tag-only │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── open-tag-only-tag.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-target-property │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-target-property │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-template-index │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag-with-directives │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── custom-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── declaration │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── default-attributes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-default-attributes │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── div-self-closed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── doctype │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dtd │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-attributes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-dynamic-attributes │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-attributes3 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-dynamic-attributes3 │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-split-component │ │ │ │ │ ├── components │ │ │ │ │ │ ├── dynamic-non-split-no-body │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── dynamic-non-split │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── dynamic-split-no-body │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── dynamic-split │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── dynamic-tag-arguments │ │ │ │ │ ├── components │ │ │ │ │ │ └── layout.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-dashed-attributes │ │ │ │ │ ├── dynamic.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-layout │ │ │ │ │ ├── components │ │ │ │ │ │ └── layout.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-lazy-attributes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-name-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-name │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-object-class-style │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── dynamic-tag-template │ │ │ │ │ ├── dynamic-target.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── empty-close-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── entities │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── escape-at-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── child │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── escape-script │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── escape-style │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── escaped-dollar │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── flush-here-and-after-async-after │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── flush-here-and-after-async-before │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── flush-here-and-after-async-reverse │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── flush-here-and-after-sync │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── flush-here-and-after-with-body │ │ │ │ │ ├── components │ │ │ │ │ │ └── child.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-array-index │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-attr-separator-html │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-attr-separator-status-var │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-attr-separator │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-attr-status-var-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-if-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-iterator-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-iterator │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-native │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-props-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-props-status-var │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-props │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range-descending-step │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range-from-to-expr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range-step-2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range-step-neg2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range-to-expr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-range │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag-array-expression │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag-block-scoped-key │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── for-tag-native │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag-separator-status-var │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag-separator │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag-status-var │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── for-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── global-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── global-runtime-id │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── hello-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── hello-dynamic.marko.expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── hello-static │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── html-comment-tag-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── html-comment-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── html-entities-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── html │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-if-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-if-else-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-if-else │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else-if │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if-else │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── if │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── ignore-unrecognized-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── img │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── import │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-body-empty │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-component │ │ │ │ │ ├── components │ │ │ │ │ │ └── my-component │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-html-target.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-data-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-html │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-html-target.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-hyphen-attrs-multiple │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-hyphen-attrs │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-layout-data-attrs │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── layout-default.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-layout-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── layout-default.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-layout-v3-compat │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── layout-default.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-layout │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── layout-default.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-renderBody-data-and-attrs │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-renderBody-no-data │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-html-target.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-renderBody-string-arg │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-html-target.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-renderBody │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-text │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-resource-target.txt │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include-whitespace │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── include │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── include-target.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── inline-script │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── invoke │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── label-for │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── macro-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── macro-boolean │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── macro-no-args │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── macro │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-complex-logic-repeated │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-complex-logic │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-hyphens-repeated │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-hyphens │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-simple-conditional │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-simple-declared │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-simple-repeated-conditional │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-simple-repeated │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-shorthand-simple │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-message │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-with-existing-input │ │ │ │ │ ├── components │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-with-render-body-params │ │ │ │ │ ├── components │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tag-with-scriptlet │ │ │ │ │ ├── components │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-tabs │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-deep │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-deep │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-empty-body │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-tabs │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-repeatable │ │ │ │ │ ├── components │ │ │ │ │ │ └── fancy-table.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-repeated-parent │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-overlay │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-repeated-with-default-render-body │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-nested-tags-tabs │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-repeated │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-tabs │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags-self-closing │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-tabs │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── nested-tags │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-nested-tags-overlay │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── open-tag-only-renderer │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── renderer.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── open-tag-only │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── paren-grouping │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── pattern-attr-runtime │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── pattern-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── placeholders-body-expressions │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── preserveWhitespace-global │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── preserveWhitespace-load-option │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── regexp-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── renderer-dir-main.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── renderer-index.js │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── renderer │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── require │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test-helpers.js │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── reserved-words │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── my-custom-tag.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── scanned-tags │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ ├── scanned-a │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── scanned-b │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ ├── scanned-c │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── scanned-d │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ ├── scanned-e │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── scanned-f │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── scanned-g │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── scanned-h │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── script-escaped-placeholder │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── script-json-stringify │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── script-string-literal-placeholder │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── script-tag-entities │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── script │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── self-closing-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-class-merge │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-class-merge2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-class-plus-class-obj │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-classes-many-classes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-div-id-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-div-id │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-div.foo │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-id-and-classes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── shorthand-verbose │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── simple-conditionals │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── simple │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── space-around-equal-sign-for-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── space-in-complex-attr-value │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-class-style-html-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-custom-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-function-object │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-html-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-literal │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-no-mutate │ │ │ │ │ ├── components │ │ │ │ │ │ └── test.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-order-custom-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-order-html-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── spread-attribute-undefined │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── static-trees │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── static-var-complex │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── string-expressions │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-attr-array-mixed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-attr-object-units │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-attr-object │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-attr-string-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-attr-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── style-tag-dynamic-text │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── svg │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tabs │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-mixed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tabs │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-simple-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-simple-mixed │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-simple-verbose │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── syntax-verbose │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tabs │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── tag-empty │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── taglib-imports-nested │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── nested-import │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── list │ │ │ │ │ │ │ │ ├── icon-list │ │ │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── taglib-imports-package-json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── imported-bar │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ └── imported-foo │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── tags-dir-null │ │ │ │ │ ├── components │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ ├── template-tag-dynamic-attributes │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-template-tag-dynamic-attributes │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── text-replacement │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── toHTML │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── toString-object │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── unary-expression │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── unless-else │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── var-assign │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── var-new-Date │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── var-tag-commas │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── var │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── variable-id-root-node │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── while-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── while-tag │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-contentplaceholder-literal-string │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-div │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-inline-elements │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-marko-preserve-whitespace-attr │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-normalize-inner-whitespace-concise │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-normalize-inner-whitespace │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-normalize-inner-whitespace2 │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-pre-code │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-pre │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-script │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace-textarea │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── whitespace │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ └── xml-escaping │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ └── index.test.js │ │ ├── taglib-finder │ │ │ ├── fixtures │ │ │ │ ├── deeply-nested-gaps │ │ │ │ │ ├── a │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── deeply-nested-plus-installed │ │ │ │ │ ├── a │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── dependency-with-taglib │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── dependency-without-taglib │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── dev-dependency-with-taglib │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── dev-dependency-without-taglib │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── peer-dependency-with-taglib │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── peer-dependency-without-taglib │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── deeply-nested │ │ │ │ │ ├── a │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── excluded-dir-autodiscover │ │ │ │ │ ├── a │ │ │ │ │ │ └── b │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── excluded-dir │ │ │ │ │ ├── a │ │ │ │ │ │ ├── b-excluded │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── excluded-package │ │ │ │ │ ├── a │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── excluded-dependency │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── included-dependency │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── exports │ │ │ │ │ ├── _dist │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── dist-tag.marko │ │ │ │ │ ├── components │ │ │ │ │ │ └── dev-tag.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── included-dependency │ │ │ │ │ │ │ ├── _dist │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ └── included-tag.marko │ │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ └── reset │ │ │ │ │ ├── a │ │ │ │ │ ├── b │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── node_modules │ │ │ │ │ ├── excluded-dependency │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── package.json │ │ │ │ │ └── included-dependency │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── taglib-loader │ │ │ ├── fixtures │ │ │ │ ├── custom-extensions │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-declared-attributes │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ └── test.js │ │ │ │ ├── invalid-marko-tag-file │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── invalid-taglib-tag │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── invalid-tags-dir │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ └── test.js │ │ │ │ ├── paths │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello-scanned │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ └── test.js │ │ │ │ ├── repeated-nested-tag │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ └── shorthand-attrs-and-tags │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── taglib-lookup │ │ │ ├── fixtures │ │ │ │ ├── attribute-groups │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── attribute-ref │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── cache-lookup │ │ │ │ │ ├── baz │ │ │ │ │ │ ├── baz-tag.js │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── foo │ │ │ │ │ │ ├── foo-tag.js │ │ │ │ │ │ └── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── core-attributes │ │ │ │ │ ├── expected.js │ │ │ │ │ └── test.js │ │ │ │ ├── core-tag │ │ │ │ │ ├── expected.js │ │ │ │ │ └── test.js │ │ │ │ ├── custom-tag │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── taglib │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ └── test.js │ │ │ │ ├── de-dupe │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── foo-renderer.js │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── taglib-duplicate │ │ │ │ │ │ ├── bar-renderer.js │ │ │ │ │ │ └── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── declared-and-dynamic-attrs │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── renderer.js │ │ │ │ │ └── test.js │ │ │ │ ├── forEachAttribute-html-tag │ │ │ │ │ ├── expected.json │ │ │ │ │ └── test.js │ │ │ │ ├── forEachAttribute │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── getTagsSorted │ │ │ │ │ ├── expected.json │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── global-attrs │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── html-any-attr │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── html-tag │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ ├── nested-tags-attrs │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── foo-renderer.js │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ │ └── nested-tags │ │ │ │ │ ├── expected.js │ │ │ │ │ ├── foo-renderer.js │ │ │ │ │ ├── marko.json │ │ │ │ │ └── test.js │ │ │ └── index.test.js │ │ ├── translator │ │ │ ├── fixtures │ │ │ │ ├── at-tag-inside-if-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tag-spread-undefined │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-dynamic-and-static │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-dynamic-tag-parent │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-dynamic-with-params │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-dynamic │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-repeated-longhand │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags-with-key │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── at-tags │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-boolean │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-class │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-escape │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-falsey │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-method-shorthand │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-method-with-return │ │ │ │ │ ├── components │ │ │ │ │ │ └── test.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-no-update-scoped │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-scoped │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-style │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── attr-template-literal-escape │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── await-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── camel-case-attr-name-override │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── cdata │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── class-external-component-index │ │ │ │ │ ├── component.js │ │ │ │ │ ├── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── test.js │ │ │ │ ├── class-external-component │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.component.js │ │ │ │ │ └── template.marko │ │ │ │ ├── class-inline-class-props-without-on-create │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── class-inline │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── client-import-hydrate-include │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── comments │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-element-tag │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ ├── init.js │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-child-analyze │ │ │ │ │ ├── components │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── transformer.js │ │ │ │ │ │ └── message.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-data │ │ │ │ │ ├── custom-tag-data-tag.js │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-migration │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── new.marko │ │ │ │ │ ├── old.migrator.js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-parameters │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-render-body │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-body-function │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-separate-assets │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.browser.json │ │ │ │ │ ├── template.component.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── template.style.css │ │ │ │ ├── custom-tag-template │ │ │ │ │ ├── hello.marko │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag-transform │ │ │ │ │ ├── div.transformer.js │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── custom-tag │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── tags │ │ │ │ │ │ └── test-hello │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ └── template.marko │ │ │ │ ├── data-marko-implicit-component │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── data-migration │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.diagnostics.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.marko │ │ │ │ ├── data-reassigned │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── data-structure │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.diagnostics.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── declaration │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── declared-class-member │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── doctype │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── dynamic-tag-name │ │ │ │ │ ├── components │ │ │ │ │ │ ├── tag-a │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ └── tag-b │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── dynamic-tag-string-literal │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── else-tag-with-whitespace-and-comments │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── entities │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-arguments-on-non-event-attribute │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-at-tags-control-flow-mixed │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-at-tags-native-tag-parent │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-at-tags-repeated-not-allowed │ │ │ │ │ ├── components │ │ │ │ │ │ └── some-tag │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-at-tags-top-level │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-await-tag-missing-provider │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-await-tag-multiple-arguments │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-bad-expression │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-body-only-if-no-condition │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-constructor │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-file-and-inline │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ ├── template.component.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-not-root │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-private-properties │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-static-properties │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-syntax │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-tag-nested-content │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-with-name │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.diagnostics.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-class-with-super-class │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-custom-tag-arguments │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-duplicate-event-handlers │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-dynamic-tag-no-value │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-else-if-tag-missing-if │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-else-tag-missing-if │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-eof │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-event-handler-missing-args │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-event-handler-value │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-export-tag-nested-content │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-export-tag-root-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-for-in-missing-params │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-for-invalid-attribute │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-for-missing-attr │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-for-of-missing-params │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-html-element-arguments │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-id-shorthand-and-attribute │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-if-missing-condition │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-import-tag-component-missing │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-import-tag-nested-content │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-import-tag-root-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-invalid-js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-macro-invalid-attributes │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-macro-invalid-name-attribute │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-macro-missing-name │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-mismatched-closing-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-missing-attribute-from-tag-def │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-missing-component-missing-file │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-missing-entry-marko-json │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-missing-entry-marko-tag-json │ │ │ │ │ ├── components │ │ │ │ │ │ └── some-tag │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-missing-required-attr │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-multiple-inline-class │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-multiple-syntax-errors │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-native-tag-params │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-nested-tag-arguments │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-open-tag-only-concise │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-repeated-closing-dynamic-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── error-scriptlets-not-supported │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-static-tag-nested-content │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-static-tag-root-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-style-block-multiple │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-style-block-root-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-style-file-and-inline │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ ├── template.marko │ │ │ │ │ └── template.style.marko │ │ │ │ ├── error-unclosed-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-unknown-modifier │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-unknown-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── error-wrong-closing-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-error-expected.txt │ │ │ │ │ │ ├── generated-error-expected.txt │ │ │ │ │ │ ├── html-error-expected.txt │ │ │ │ │ │ ├── htmlProduction-error-expected.txt │ │ │ │ │ │ ├── hydrate-error-expected.txt │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ └── vdomProduction-error-expected.txt │ │ │ │ │ └── template.marko │ │ │ │ ├── event-handlers │ │ │ │ │ ├── components │ │ │ │ │ │ └── custom-tag.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── exports │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── for-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── hello-dynamic │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── html-comment │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── html-entity │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── if-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── import-hydrate-include │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── baz.marko │ │ │ │ │ ├── foo.css │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── import-tag-conflict │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── import-tag │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── baz.marko │ │ │ │ │ ├── foo.js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── macro-non-root │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── macros │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── module-code │ │ │ │ │ ├── env.js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── native-tag-spread-attrs │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── no-update-directives │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── no-update-modifier-multiple │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── no-update-modifier │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── placeholders │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── prevent-override-component-def │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── root-migration │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── migrator.js │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── root-transform │ │ │ │ │ ├── marko.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.marko │ │ │ │ │ └── transformer.js │ │ │ │ ├── sanity-check │ │ │ │ │ ├── components │ │ │ │ │ │ └── other │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── scriptlet-comments │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── scriptlet-line-block │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── server-import-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── shorthand-classname │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── shorthand-id │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── simple-attrs-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── simple │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── split-component-with-component │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.component-browser.js │ │ │ │ │ ├── template.component.js │ │ │ │ │ └── template.marko │ │ │ │ ├── split-component │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ ├── template.component-browser.js │ │ │ │ │ └── template.marko │ │ │ │ ├── statement-comment-only │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── static-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── style-block-empty │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── style-block-with-styles │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── svg-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── tag-block-scoping │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── tag-with-default-attr │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── textarea-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── top-level-text │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── typescript-basic │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── typescript-generic-tag │ │ │ │ │ ├── components │ │ │ │ │ │ ├── type-arg-and-param.marko │ │ │ │ │ │ ├── type-arg.marko │ │ │ │ │ │ └── type-param.marko │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── warn-macro-duplicate │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.diagnostics.txt │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ ├── while-tag │ │ │ │ │ ├── snapshots │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ │ └── white-space-test │ │ │ │ │ ├── snapshots │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ ├── html-expected.js │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ └── vdomProduction-expected.js │ │ │ │ │ └── template.marko │ │ │ └── index.test.js │ │ ├── vdom-create │ │ │ ├── fixtures │ │ │ │ ├── appendDocumentFragment-children │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── appendDocumentFragment-no-children │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── assignAttributes │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── attributes-attr-collection-child │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── attributes-attr-collection │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── attributes-null-false │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── attributes-object │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── attributes-true │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── cloneNode-documentFragment │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── cloneNode-text │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── cloneNode │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── createAttributes │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── deeply-nested-element-2 │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── deeply-nested-element │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── doc-fragment-child-with-sibling │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── doc-fragment-child │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── doc-fragment-deeply-nested-empty │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── doc-fragment-deeply-nested-text │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── doc-fragment-deeply-nested │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── id │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── input-checked │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── input-disabled │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── input-value │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── isSameNode-createElement │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── no-children │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── one-child-element │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── one-child-text │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── option-selected │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── static-tree-svg │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── static-tree │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── svg-dynamic │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── svg │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ ├── textarea-invalid-child │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ │ └── textarea │ │ │ │ │ ├── expected.html │ │ │ │ │ └── index.js │ │ │ └── index.test.js │ │ └── vdom-virtualize │ │ │ ├── fixtures │ │ │ ├── attr-value-empty-string │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ ├── math │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ ├── one-empty-element │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ ├── svg-xlink │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ ├── svg │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ └── textarea │ │ │ │ ├── input.html │ │ │ │ └── virtualized-expected.html │ │ │ └── index.test.js │ └── translator │ │ ├── index.d.ts │ │ └── package.json └── runtime-tags │ ├── CHANGELOG.md │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── scripts │ └── bundle.ts │ ├── src │ ├── __tests__ │ │ ├── common-helpers.test.ts │ │ ├── fixtures-interop │ │ │ ├── ambiguous-tags-dir │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello.marko │ │ │ │ └── template.marko │ │ │ ├── ambiguous │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── custom-tag-parameters-from-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-class-tags-dir │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello.error.txt │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ └── hello.error.txt │ │ │ │ │ │ └── template.js │ │ │ │ ├── tags │ │ │ │ │ └── hello.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── explicit │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── interop-basic-class-to-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── tags-counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-basic-tags-to-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── class-counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-class-in-components-in-tags-dir │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── hello-internal.js │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── hello-internal.js │ │ │ │ │ │ │ └── hello.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── components │ │ │ │ │ │ └── hello-internal.marko │ │ │ │ │ └── hello.marko │ │ │ │ └── template.marko │ │ │ ├── interop-class-to-tags-import │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── tags-counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-event-handler-render-body-tags-to-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-events-tags-to-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── class-counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-nested-attr-tags-class-to-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── tags-layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-nested-class-to-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── tags-layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-nested-tags-to-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── class-layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-tag-params-class-to-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── tags-layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── tags-layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── interop-tag-params-tags-to-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── class-layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── components │ │ │ │ │ └── class-layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ └── let │ │ │ │ ├── __snapshots__ │ │ │ │ ├── csr.expected.md │ │ │ │ ├── dom.expected │ │ │ │ │ └── template.js │ │ │ │ └── html.expected │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ ├── fixtures │ │ │ ├── abort-signal-render-phase-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-destructured-increment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-destructured-reduced │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-destructured │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-in-wrapped-function │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-live-read │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-to-owner-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-to-pruned-let-with-change-handler │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assign-to-pruned-let │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── assignment-before-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-deep-recursive │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── recurse.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── recurse.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── recurse.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-multi-resolve-in-order-and-update │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-nested-resolve-in-order │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-reject-then-resolve-before-and-after-isolated-boundaries │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-reject-then-resolve-isolated-boundaries │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-reorder-nested-batched-resolve │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-resolve-in-order │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-resolve-out-of-order │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── async-state │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── at-tag-inside-if-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag │ │ │ │ │ │ └── index.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── at-tags-dynamic-and-static │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── at-tags-dynamic-tag-parent │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── at-tags-dynamic-with-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello │ │ │ │ │ │ └── index.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── at-tags-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── at-tags-for-loop-param-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── list │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── at-tags-for-loop-param-intersection-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── list │ │ │ │ │ │ └── index.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── at-tags-static-repeated │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── list │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── at-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── attr-boolean-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── attr-boolean │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── attr-class │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── attr-escape │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── attr-falsey │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── attr-style │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── attr-template-literal-escape │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-cleanup │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-closure-in-order │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-closure-inert │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-closure-within │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-remove-parent │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-update-after-resume │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── await-update-before-resume │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-chain │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-input-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-input-same-source-alias-within-pattern │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-input-same-source-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component-renderBody │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-button.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-button.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-component │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-conditional-counter-multiple-nodes │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-conditional-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-converge-in-if │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── basic-counter-const-event-handler │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-counter-multiplier │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-dynamic-native-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-effect-no-deps │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── basic-execution-order │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-export │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-flush-here │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-fn-with-block │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-handler-multi-ref-nested │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-handler-refless │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-inert-collapsible-tree │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── comments.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── comments.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── comments.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-layout │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── layout.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── layout.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-member-expression-computed │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-member-expression-optional │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-merge-member-expression │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-for │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-scope-custom-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-scope-dynamic-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-scope-for │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-nested-scope-if │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-push-pop-list │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-shared-node-ref │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-static │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── basic-toggle-show │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── basic-unused-ref │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── batched-updates-cleanup │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── batched-updates │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── bind-to-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── FancyButton.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── FancyButton.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── FancyButton.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── catch-single-reject-async │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── catch-single-success-async │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── catch-single-success-sync │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── catch-single-throw-sync │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cdata │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── change-handler-alias-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── circular-tag-var-function-serialize │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-n-child-for-shallow │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-n-child-if-deep │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-n-child-if-same-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-n-child-if-shallow │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-single-child-for-deep │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-single-child-for-shallow │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-single-child-if-deep │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-single-child-if-same-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cleanup-single-child-if-shallow │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── closure-owner-scope-serialize-in-serialized-function │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── closure-serialize-reason │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── comments │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── component-attrs-import-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── helpers.ts │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── component-attrs-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── display-intersection.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── display-intersection.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── display-intersection.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── component-attrs-static-code │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── helpers.ts │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── component-attrs-static-non-registered-function │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── price.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── price.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── helpers.ts │ │ │ │ ├── tags │ │ │ │ │ └── price.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── conditional-table-row │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── const-tag-destructure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── const-tag-hoist-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── const-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── controllable-checked-spread │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── checkbox.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── checkbox.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── checkbox.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-checked-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-checked-values-spread │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── checkbox.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── checkbox.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── checkbox.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-checked-values │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-checked │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-dynamic-checkbox-checked-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-input-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-select-dynamic-spread │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-select-mutated-option │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-select │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── controllable-textarea-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── counter-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── create-and-clear-rows-loop-from │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── create-and-clear-rows-loop-in │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── cross-tag-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── my-let.js │ │ │ │ │ │ │ └── my-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── my-let.js │ │ │ │ │ │ │ └── my-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── my-let.marko │ │ │ │ │ └── my-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-args-and-attributes-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-args-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-child-analyze │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── message.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── message.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── hello │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ └── transformer.ts │ │ │ │ │ └── message.marko │ │ │ │ └── template.marko │ │ │ ├── custom-tag-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── custom-tag-parameters-from-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-parameters-from-attributes │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-parameters-from-single-arg │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-render-body │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── custom-tag-separate-assets │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ ├── template.style.css │ │ │ │ └── test.ts │ │ │ ├── custom-tag-template │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── hello.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── hello.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── hello.marko │ │ │ │ ├── marko.json │ │ │ │ └── template.marko │ │ │ ├── custom-tag-var-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-var-expression │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── custom-tag-var-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── custom-tag-var-multiple │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── custom-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── debug-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── declaration │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── marko.json │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-circular │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── define-tag-for-attribute-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-object │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render-attr-signal │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render-conditional │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render-stateful │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── define-tag-render │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── destructure-and-member-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── destructure-and-reference-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── destructure-and-reference-unprovided-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── destructure-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── destructure-stateful-upstream-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── store.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── doctype │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dollar-global-client │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-closure-with-function │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-closures │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-content-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-event-handlers │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-native-dynamic-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-native-tag-events │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-args-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-attr-signal │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-content-default │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── dynamic-tag-custom-native │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-custom-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child1.js │ │ │ │ │ │ │ └── child2.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child1.js │ │ │ │ │ │ │ └── child2.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child1.marko │ │ │ │ │ └── child2.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-input-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-multiple │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── wrapper.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── wrapper.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── wrapper.marko │ │ │ │ └── template.marko │ │ │ ├── dynamic-tag-name │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── tag-a │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── tag-b │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── tag-a │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── tag-b │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── tag-a │ │ │ │ │ │ └── index.marko │ │ │ │ │ └── tag-b │ │ │ │ │ │ └── index.marko │ │ │ │ └── template.marko │ │ │ ├── dynamic-tag-native │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── dynamic-tag-single-arg │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── custom-tag.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── custom-tag.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-sometimes-null │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-spread │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── wrapper.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── wrapper.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── wrapper.marko │ │ │ │ └── template.marko │ │ │ ├── dynamic-tag-var-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ └── child │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ ├── tags │ │ │ │ │ └── child │ │ │ │ │ │ └── index.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── dynamic-tag-with-updating-body │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── empty-child-template │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── entities │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── error-assign-to-tag-param-in-render │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-assign-to-tag-var-in-render │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-async │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-basic-scriptlet │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-base-var-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-mutation │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-no-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-no-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-const-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-custom-tag-local-case │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-custom-tag-not-found │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-debug-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-debug-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-debug-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-debug-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-debug-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-define-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-define-no-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-define-tag-hoist │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-duplicate-declaration │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-dynamic-tag-name │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-effect-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-effect-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-effect-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-effect-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-effect-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-else-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-else-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-else-no-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-else-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-else-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-no-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-no-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-elseif-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-html-comment-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-html-comment-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-html-comment-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-destructure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-no-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-id-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-else-else-if │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-else-wrong-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-no-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-no-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-if-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-input-shadow │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-invalid-binding │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-no-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-let-spread-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-no-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-spread-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-lifecycle-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-no-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-log-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-mututally-exclusive-partial-spread-native-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-mututally-exclusive-spread-native-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-mututally-exclusive-static-native-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-args │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-body-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-extra-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-if-else │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-multiple │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-no-default-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-params │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-spread-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-return-write │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ └── resume.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-script-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── error-script-placeholder │ │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ ├── error-script-placeholder │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── error-script-placeholder │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-script-placeholder │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-style-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-style-placeholder │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── error-sync │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── escape-html-strings │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── expression-statement-tag-var-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-by │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-destructure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-event-handler │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-loop-closure-remove-all-items │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-tag-siblings │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── for-tag-single-node-only-child-in-parent │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-tag-single-text-node-with-text-before │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-tag-static-value-with-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-tag-with-state │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── for-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── function-references-normalize │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── function-references-optional-member-normalize │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── function-registration │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── function-tag-var-default-registration │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── function-tag-var-registration │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── getter-on-single-node-only-child │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hello-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-custom-tag-var-attr-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-custom-tag-var-from-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-custom-tag-var-many │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-custom-tag-var-same-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-custom-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-dynamic-tag-var-from-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-dynamic-tag-var-many │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-dynamic-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── thing.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── thing.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-in-function │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-native-tag-script-read │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-native-tag-var-from-dynamic │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-native-tag-var-many │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-native-tag-var-same-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-native-tag-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-only │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── hoist-throws-in-render │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-comment-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-comment-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── parent-el.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── parent-el.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── parent-el.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-entity │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── html-script-nonce │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-script │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-style-nonce │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── html-style │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── id-tag-default │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── id-tag-hoist-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── id-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── if-default-false │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── if-member-expression-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── if-no-content-script │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── if-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── import-tag-conflict │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── asset1.ts │ │ │ │ ├── asset2.ts │ │ │ │ └── template.marko │ │ │ ├── import-tag-shorthand │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── baz.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── baz.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── tags │ │ │ │ │ └── baz.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── import-tag-ternary │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── baz.js │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── baz.js │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── baz.marko │ │ │ │ │ └── foo.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── import-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── baz.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── baz.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── bar.ts │ │ │ │ ├── foo.ts │ │ │ │ ├── tags │ │ │ │ │ └── baz.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── import-types │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ ├── types-specifier.ts │ │ │ │ └── types.ts │ │ │ ├── inert-control-flow-only-child-event │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── inert-if-closure-update-active │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── inert-if-closure-update-inactive │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── inert-params-no-serialize │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── input-destructure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── input-integer-reference │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── isolated-known-tag-param-serialize-groups │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── known-tag-param-serialize-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-basic-member-expression-never-update │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-bind-stateful-upstream-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── store.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── store.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-controllable-child │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-controllable-compile-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-controllable-dynamic-change-handler │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-controllable-id │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-controllable-static │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-derived │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-set-in-effect │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag-with-intersection │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-undefined-until-dom │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── let-without-assignments │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── lifecycle-tag-assignment │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── lifecycle-tag-conditional │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── lifecycle-tag-this-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── lifecycle-tag-this │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── lifecycle-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── local-closure-script │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── list │ │ │ │ │ │ └── index.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── log-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── hooks.ts │ │ │ │ ├── template.marko │ │ │ │ ├── test-log.ts │ │ │ │ └── test.ts │ │ │ ├── merged-define-tag-templates │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── migrate-effect-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── migrate-input │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── migrate-out-global │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── move-and-clear-children │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── move-and-clear-top-level │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── multiple-binds │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── multiple-bound-values │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── 2counters.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── 2counters.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── 2counters.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── my-for-to │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-for.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-for.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-for.marko │ │ │ │ └── template.marko │ │ │ ├── namespaced-tags │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── native-tag-duplicate-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── native-tag-name │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── native-tag-ref-downstream-effect │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── native-tag-ref-effect-child │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello-setter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── hello-setter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── hello-setter.marko │ │ │ │ └── template.marko │ │ │ ├── native-tag-ref-effect │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── native-tag-ref-throws-in-render │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── native-tag-spread-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-div.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── my-div.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── my-div.marko │ │ │ │ └── template.marko │ │ │ ├── nested-assignment-expression │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── nested-for-if-stateful │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── no-render-content-conditional │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── my-const.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── my-const.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── my-const.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── no-render-content-subtree │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── my-const.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ └── my-const.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── child.marko │ │ │ │ │ └── my-const.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── param-closure-alias-const │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── param-closure-alias-let │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── param-destructure-default │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── param-destructure-dynamic-default │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── placeholder-single │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── placeholder-skipped │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── placeholder-static-multiple │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── placeholders-nested │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── placeholders │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── read-proposed-tag-variable-after-write │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── reassignment-expression-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── remove-and-add-rows │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── render-effect │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── render-effect.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── render-effect.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── render-effect.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── rest-tag-var │ │ │ │ ├── index.marko │ │ │ │ └── test.js │ │ │ ├── resume-single-node │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── return-serialize-circular │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── setter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── setter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── setter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── return-tag-no-state │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── return-tag-no-var │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ └── template.marko │ │ │ ├── return-value-registered │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── getter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── getter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── getter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── returns-within-define-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── same-source-alias-pattern-and-identifier │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── same-source-non-alias │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── script-no-references │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── script-tag-empty │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── script-tag-value-no-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── script-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── self-reference-custom-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── self-reference-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── self-reference-function-error │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.error.txt │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── self-reference-function-named │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── self-reference-native-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── serialize-promise │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── server-client │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── shadow-same-scope │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── static-function-invoked-render-reference │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── static-text-followed-by-placeholder │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── style-attr-toggle-with-static-content │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── style-tag-modules-default │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── style-tag-modules-destructured │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ └── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── style-tag-type │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── style-tag │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── tag-param-if-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── tag-resolution-priority │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── Bar.js │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── Bar.js │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ ├── Bar.marko │ │ │ │ │ └── foo.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── tag-var-destructure-rest-chain │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── tag-var-destructure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── tag-var-rest │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── tag-var-with-serialize-reason │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── child.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── text-content-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── textarea-dynamic-text │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── textarea-spread │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── title-counter │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-first-child │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-nested-2 │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-nested-3 │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-nested │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-only-child-with-marker │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-only-child │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── toggle-stateful-component │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ └── counter.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ │ └── counter.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── trailing-tag-dynamic-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── try-effects-async │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── try-effects-catch-state │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── try-effects-catch │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── try-single-throw-sync │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── try-tag-closure │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── typescript-with-tag-variable │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ └── template.marko │ │ │ ├── uncontrolled-select-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── uncontrolled-textarea-value │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── unserializable-warning │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── update-attr │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── update-dynamic-attrs │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── update-html │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── update-text │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ ├── user-effect-abort-signal │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ ├── dom.expected │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── html.expected │ │ │ │ │ │ └── template.js │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ └── ssr.expected.md │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ │ └── walk-over-child │ │ │ │ ├── __snapshots__ │ │ │ │ ├── .name-cache.json │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ ├── csr.expected.md │ │ │ │ ├── dom.expected │ │ │ │ │ ├── tags │ │ │ │ │ │ └── child.js │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ └── template.js │ │ │ │ ├── html.expected │ │ │ │ │ ├── tags │ │ │ │ │ │ └── child.js │ │ │ │ │ └── template.js │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ ├── resume.expected.md │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ └── ssr.expected.md │ │ │ │ ├── tags │ │ │ │ └── child.marko │ │ │ │ ├── template.marko │ │ │ │ └── test.ts │ │ ├── html-attrs.test.ts │ │ ├── html-content.test.ts │ │ ├── interop.test.ts │ │ ├── main.test.ts │ │ ├── resolve-cursor-position.test.ts │ │ ├── serializer.test.ts │ │ └── utils │ │ │ ├── bundle.ts │ │ │ ├── create-browser.ts │ │ │ ├── get-node-info.ts │ │ │ ├── resolve.ts │ │ │ ├── strip-inline-runtime.ts │ │ │ ├── track-mutations.ts │ │ │ └── walks.ts │ ├── common │ │ ├── accessor.debug.ts │ │ ├── accessor.ts │ │ ├── attr-tag.ts │ │ ├── compat-meta.ts │ │ ├── errors.ts │ │ ├── for.ts │ │ ├── helpers.ts │ │ ├── meta.ts │ │ ├── opt.ts │ │ └── types.ts │ ├── dom.ts │ ├── dom │ │ ├── abort-signal.ts │ │ ├── compat.ts │ │ ├── control-flow.ts │ │ ├── controllable.ts │ │ ├── dom.ts │ │ ├── event.ts │ │ ├── parse-html.ts │ │ ├── queue.ts │ │ ├── reconcile.ts │ │ ├── renderer.ts │ │ ├── resolve-cursor-position.ts │ │ ├── resume.ts │ │ ├── schedule.ts │ │ ├── scope.ts │ │ ├── signals.ts │ │ ├── template.ts │ │ └── walker.ts │ ├── html.ts │ ├── html │ │ ├── attrs.ts │ │ ├── compat.ts │ │ ├── content.ts │ │ ├── dynamic-tag.ts │ │ ├── for.ts │ │ ├── inlined-runtimes.ts │ │ ├── serializer.ts │ │ ├── template.ts │ │ └── writer.ts │ ├── translator │ │ ├── core │ │ │ ├── attrs.ts │ │ │ ├── await.ts │ │ │ ├── client.ts │ │ │ ├── const.ts │ │ │ ├── debug.ts │ │ │ ├── define.ts │ │ │ ├── effect.ts │ │ │ ├── export.ts │ │ │ ├── for.ts │ │ │ ├── html-comment.ts │ │ │ ├── html-script.ts │ │ │ ├── html-style.ts │ │ │ ├── id.ts │ │ │ ├── if.ts │ │ │ ├── import.ts │ │ │ ├── index.ts │ │ │ ├── let.ts │ │ │ ├── lifecycle.ts │ │ │ ├── log.ts │ │ │ ├── return.ts │ │ │ ├── script.ts │ │ │ ├── server.ts │ │ │ ├── static.ts │ │ │ ├── style.ts │ │ │ ├── textarea.ts │ │ │ └── try.ts │ │ ├── index.ts │ │ ├── interop │ │ │ ├── build-aggregate-error.ts │ │ │ ├── feature-detection.ts │ │ │ └── index.ts │ │ ├── util │ │ │ ├── assert.ts │ │ │ ├── binding-has-downstream-expressions.ts │ │ │ ├── binding-prop-tree.ts │ │ │ ├── body-to-text-literal.ts │ │ │ ├── entry-builder.ts │ │ │ ├── evaluate.ts │ │ │ ├── for-each-identifier.ts │ │ │ ├── generate-uid.ts │ │ │ ├── get-accessor-char.ts │ │ │ ├── get-compile-stage.ts │ │ │ ├── get-defined-binding-expression.ts │ │ │ ├── get-known-attr-values.ts │ │ │ ├── get-parent-tag.ts │ │ │ ├── get-root.ts │ │ │ ├── get-style-file.ts │ │ │ ├── get-tag-name.ts │ │ │ ├── is-core-tag.ts │ │ │ ├── is-event-or-change-handler.ts │ │ │ ├── is-invoked-function.ts │ │ │ ├── is-non-html-text.ts │ │ │ ├── is-only-child-in-parent.ts │ │ │ ├── is-static.ts │ │ │ ├── known-tag.ts │ │ │ ├── marko-config.ts │ │ │ ├── nested-attribute-tags.ts │ │ │ ├── normalize-string-expression.ts │ │ │ ├── optional.ts │ │ │ ├── plugin-hooks.ts │ │ │ ├── references.ts │ │ │ ├── runtime-info.ts │ │ │ ├── runtime.ts │ │ │ ├── scope-read.ts │ │ │ ├── sections.ts │ │ │ ├── serialize-guard.ts │ │ │ ├── serialize-reasons.ts │ │ │ ├── set-tag-sections-downstream.ts │ │ │ ├── signals.ts │ │ │ ├── simplify-fn.ts │ │ │ ├── state.ts │ │ │ ├── tag-name-type.ts │ │ │ ├── to-first-expression-or-block.ts │ │ │ ├── to-first-statement-or-block.ts │ │ │ ├── to-property-name.ts │ │ │ ├── translate-attrs.ts │ │ │ ├── translate-var.ts │ │ │ ├── traverse.ts │ │ │ ├── visitors.ts │ │ │ ├── walks.ts │ │ │ ├── with-comment.ts │ │ │ ├── with-previous-location.ts │ │ │ └── writer.ts │ │ └── visitors │ │ │ ├── cdata.ts │ │ │ ├── comment.ts │ │ │ ├── declaration.ts │ │ │ ├── document-type.ts │ │ │ ├── function.ts │ │ │ ├── import-declaration.ts │ │ │ ├── placeholder.ts │ │ │ ├── program │ │ │ ├── dom.ts │ │ │ ├── html.ts │ │ │ ├── index.ts │ │ │ └── pre-analyze.ts │ │ │ ├── referenced-identifier.ts │ │ │ ├── scriptlet.ts │ │ │ ├── tag │ │ │ ├── attribute-tag.ts │ │ │ ├── custom-tag.ts │ │ │ ├── dynamic-tag.ts │ │ │ ├── index.ts │ │ │ └── native-tag.ts │ │ │ └── text.ts │ └── types.d.ts │ ├── tags-html.d.ts │ ├── tags │ ├── await.d.marko │ ├── const.d.marko │ ├── debug.d.marko │ ├── define.d.marko │ ├── effect.d.marko │ ├── html-comment.d.marko │ ├── html-script.d.marko │ ├── html-style.d.marko │ ├── id.d.marko │ ├── let.d.marko │ ├── lifecycle.d.marko │ ├── log.d.marko │ ├── script.d.marko │ └── try.d.marko │ └── tsconfig.json ├── scripts ├── babel-plugin-marko-debug.js ├── babel-register.js ├── inspect-compiled-output.ts ├── pkg-override.js ├── publish-alias.ts └── sizes.ts ├── tsconfig.build.json └── tsconfig.json /.browserslistrc: -------------------------------------------------------------------------------- 1 | extends @ebay/browserslist-config 2 | -------------------------------------------------------------------------------- /.c8rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.c8rc.json -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.sizes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes.json -------------------------------------------------------------------------------- /.sizes/comments.csr/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/comments.csr/entry.js -------------------------------------------------------------------------------- /.sizes/comments.ssr/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/comments.ssr/entry.js -------------------------------------------------------------------------------- /.sizes/counter.csr/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/counter.csr/entry.js -------------------------------------------------------------------------------- /.sizes/counter.ssr/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/counter.ssr/entry.js -------------------------------------------------------------------------------- /.sizes/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/dom.js -------------------------------------------------------------------------------- /.sizes/name-cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/name-cache.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | packages/runtime-tags/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/SECURITY.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/babel.config.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/package.json -------------------------------------------------------------------------------- /packages/compiler/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/CHANGELOG.md -------------------------------------------------------------------------------- /packages/compiler/babel-types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/babel-types.d.ts -------------------------------------------------------------------------------- /packages/compiler/babel-utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/babel-utils.d.ts -------------------------------------------------------------------------------- /packages/compiler/babel-utils.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/babel-utils"); 2 | -------------------------------------------------------------------------------- /packages/compiler/config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/config.d.ts -------------------------------------------------------------------------------- /packages/compiler/config.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/config").default; 2 | -------------------------------------------------------------------------------- /packages/compiler/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/index.d.ts -------------------------------------------------------------------------------- /packages/compiler/modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/modules.js -------------------------------------------------------------------------------- /packages/compiler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/package.json -------------------------------------------------------------------------------- /packages/compiler/register.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/register.d.ts -------------------------------------------------------------------------------- /packages/compiler/register.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/register"); 2 | -------------------------------------------------------------------------------- /packages/compiler/scripts/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/scripts/types.js -------------------------------------------------------------------------------- /packages/compiler/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/config.js -------------------------------------------------------------------------------- /packages/compiler/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/index.js -------------------------------------------------------------------------------- /packages/compiler/src/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/register.js -------------------------------------------------------------------------------- /packages/runtime-class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/README.md -------------------------------------------------------------------------------- /packages/runtime-class/bin/markoc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require("./markoc.js"); 3 | -------------------------------------------------------------------------------- /packages/runtime-class/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/compiler.js -------------------------------------------------------------------------------- /packages/runtime-class/docs/koa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/docs/koa.md -------------------------------------------------------------------------------- /packages/runtime-class/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/env.js -------------------------------------------------------------------------------- /packages/runtime-class/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/index.d.ts -------------------------------------------------------------------------------- /packages/runtime-class/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/index.js -------------------------------------------------------------------------------- /packages/runtime-class/src/build.json: -------------------------------------------------------------------------------- 1 | { 2 | "isDebug": true 3 | } 4 | -------------------------------------------------------------------------------- /packages/runtime-class/src/runtime/components/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("@internal/components-entry"); 2 | -------------------------------------------------------------------------------- /packages/runtime-class/src/runtime/helpers/empty-component.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/__util__/test-init-browser.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api-compiler/fixtures/compileFileForBrowser.js/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api-compiler/fixtures/compileForBrowser.js/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/error-renderSync/template.marko: -------------------------------------------------------------------------------- 1 | $ throw new Error('Test'); -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-render-callback/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-render-callback/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-render-promise/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-render-promise/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-source/empty-options-expected.html: -------------------------------------------------------------------------------- 1 | Hello Frank! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-source/invalid-template.marko: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/load-source/no-options-expected.html: -------------------------------------------------------------------------------- 1 | Hello Frank! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/no-write-to-disk-load/expected.html: -------------------------------------------------------------------------------- 1 | Hello Frank! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/no-write-to-disk-load/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/no-write-to-disk-require/expected.html: -------------------------------------------------------------------------------- 1 | Hello Frank! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/no-write-to-disk-require/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-await-promise-toString/expected.html: -------------------------------------------------------------------------------- 1 |
Hello John!
-------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-callback-args/expected.2.html: -------------------------------------------------------------------------------- 1 | "TBD" -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-callback-args/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-callback-args/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-callback-global-data/expected.html: -------------------------------------------------------------------------------- 1 | Greetings John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-readable-stream-global-data/expected.html: -------------------------------------------------------------------------------- 1 | bar -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-readable-stream-global-data/template.marko: -------------------------------------------------------------------------------- 1 | -- ${out.global.foo} -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-to-out-error/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name.invalid()}! 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-writable-stream-global-data/expected.html: -------------------------------------------------------------------------------- 1 | bar -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/render-writable-stream-global-data/template.marko: -------------------------------------------------------------------------------- 1 | -- ${out.global.foo} -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderSync-global-data/expected.html: -------------------------------------------------------------------------------- 1 | Greetings John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderSync-no-data/expected.html: -------------------------------------------------------------------------------- 1 | Hello! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderSync-no-data/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderSync/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderSync/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString-callback-async/expected.html: -------------------------------------------------------------------------------- 1 | Hello John![async] -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString-callback-sync/expected.2.html: -------------------------------------------------------------------------------- 1 | "TBD" -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString-callback-sync/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString-callback-sync/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/renderToString/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-compiled-template/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-compiled-template/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-hook-compiler-options/invalid.marko: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-render-callback/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-render-callback/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-render-to-stream/expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/api/fixtures/require-render-to-stream/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/async-stream/fixtures/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/component-api/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/component-extends-EventEmitter/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/component-getComponent/components/app-foo/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/component-subscribeTo-destroy-target/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/component-unique-id/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/destroy-cleanup/index.marko: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/destroy-component/component.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/destroy-detach/component.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/prefer-closest-tag/components/test.marko: -------------------------------------------------------------------------------- 1 | -- test 1 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-browser/fixtures/rerender-same-root/component.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/component-config/components/app-foo/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/component-state/components/app-foo/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/init-components-tag/components/app-bar/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/init-components-tag/components/app-baz/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/init-included/components/app-bar/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/init-included/components/app-baz/index.marko: -------------------------------------------------------------------------------- 1 | div 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/server-browser-unique-ids/components/app-foo/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/xss/components/app-foo/index.marko: -------------------------------------------------------------------------------- 1 | div -------------------------------------------------------------------------------- /packages/runtime-class/test/components-pages/fixtures/xss/marko.json: -------------------------------------------------------------------------------- 1 | { 2 | "tags-dir": "./components" 3 | } 4 | -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/load/.gitignore: -------------------------------------------------------------------------------- 1 | template.temp.marko -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/load/initial-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/load/modified-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/load/reloaded-expected.html: -------------------------------------------------------------------------------- 1 | Hello John!! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/load/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-extension/.gitignore: -------------------------------------------------------------------------------- 1 | template.temp* -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-extension/initial-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-extension/modified-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-extension/reloaded-expected.html: -------------------------------------------------------------------------------- 1 | Hello John!! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-extension/template.html: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-multiple-extensions/.gitignore: -------------------------------------------------------------------------------- 1 | template.temp* -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-without-period/.gitignore: -------------------------------------------------------------------------------- 1 | template.temp* -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-without-period/initial-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-without-period/modified-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-without-period/reloaded-expected.html: -------------------------------------------------------------------------------- 1 | Hello John!! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require-custom-without-period/template.html: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require/.gitignore: -------------------------------------------------------------------------------- 1 | template.temp.marko -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require/initial-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require/modified-expected.html: -------------------------------------------------------------------------------- 1 | Hello John! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require/reloaded-expected.html: -------------------------------------------------------------------------------- 1 | Hello John!! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/require/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/hot-reload/fixtures/template-export-component/.gitignore: -------------------------------------------------------------------------------- 1 | temp -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/clean-dir/template1.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/clean-dir/template2.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/compile-dir/template1.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/compile-dir/template2.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/multiple-dirs/a/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/multiple-dirs/b/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/multiple-dirs/excluded/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/markoc/fixtures/single-template/template.marko: -------------------------------------------------------------------------------- 1 | -- Hello ${data.name}! -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/change-tagname/expected.html: -------------------------------------------------------------------------------- 1 | 2 | "bold" 3 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/change-tagname/from.html: -------------------------------------------------------------------------------- 1 | italics -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/change-tagname/to.html: -------------------------------------------------------------------------------- 1 | bold -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/id-change-tag-name/expected.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/ids-nested-3/to.html: -------------------------------------------------------------------------------- 1 |
strikethrough
-------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/one/expected.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/one/from.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/one/to.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/simple-div-one-to-one/from.html: -------------------------------------------------------------------------------- 1 |
A
2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/simple-div-one-to-one/to.html: -------------------------------------------------------------------------------- 1 |
B
2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/simple/from.html: -------------------------------------------------------------------------------- 1 |
bold
-------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/simple/to.html: -------------------------------------------------------------------------------- 1 |
italicsbold
-------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/tag-to-text/expected.html: -------------------------------------------------------------------------------- 1 | "world" 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/tag-to-text/to.html: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/tag-with-children-to-text/expected.html: -------------------------------------------------------------------------------- 1 | "world" 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/tag-with-children-to-text/to.html: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/text-to-tag/expected.html: -------------------------------------------------------------------------------- 1 |
2 | "world" 3 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/text-to-tag/from.html: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/text-to-text/expected.html: -------------------------------------------------------------------------------- 1 | "world" 2 | -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/text-to-text/from.html: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/text-to-text/to.html: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /packages/runtime-class/test/morphdom/fixtures/textarea/expected.html: -------------------------------------------------------------------------------- 1 |