Repository: marko-js/marko Branch: main Commit: f284f5886997 Files: 11461 Total size: 8.1 MB Directory structure: gitextract_k0_h5jq0/ ├── .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/ │ ├── comments.csr/ │ │ └── entry.js │ ├── comments.ssr/ │ │ └── entry.js │ ├── counter.csr/ │ │ └── entry.js │ ├── counter.ssr/ │ │ └── entry.js │ ├── dom.js │ └── name-cache.json ├── .sizes.json ├── LICENSE ├── SECURITY.md ├── babel.config.js ├── cspell.json ├── 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 │ │ ├── internal/ │ │ │ └── babel/ │ │ │ ├── index.ts │ │ │ ├── modules.d.ts │ │ │ └── package.json │ │ ├── modules.d.ts │ │ ├── modules.js │ │ ├── package.json │ │ ├── register.d.ts │ │ ├── register.js │ │ ├── scripts/ │ │ │ ├── bundle-babel.mts │ │ │ ├── types/ │ │ │ │ ├── babel-traverse.js │ │ │ │ └── babel-types.js │ │ │ └── types.js │ │ └── src/ │ │ ├── babel-plugin/ │ │ │ ├── file.js │ │ │ ├── index.js │ │ │ ├── parser.js │ │ │ ├── plugins/ │ │ │ │ ├── migrate.js │ │ │ │ └── transform.js │ │ │ └── util/ │ │ │ └── plugin-hooks.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.md │ │ │ ├── component-diagram.afdesign │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ │ └── script.d.marko │ │ │ ├── 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/ │ │ │ │ │ ├── index-browser.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── components-entry-legacy/ │ │ │ │ │ ├── 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/ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── attribute-tag.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 │ │ │ └── translator.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/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error-renderSync/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── error-renderSync-beginAsync/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── renderSync-global-data/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── renderSync-no-data/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── renderToString/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ ├── 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/ │ │ │ │ │ │ └── test.js │ │ │ │ │ └── configure-singleton/ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-api-move-root/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-bar/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-include-ref-dynamic/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-bar/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-no-update-attrs/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-no-update-attrs-dynamic/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-preserve-all-state-when-rendered-in-loop/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-preserve-all-state-when-rerendered/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-preserve-all-state-when-rerendered-setTimeout/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-preserve-dom-attrs/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── component-preserve-dom-attrs-dynamic/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── hello.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── 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-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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── 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-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-on-mount/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── app-bar/ │ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-custom-events/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── 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-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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-bar/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── custom-events-declarative-multiple-once/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-bar/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── item/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ ├── lookup.js │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── custom-events-repeated-component-once/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── item/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ ├── lookup.js │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── diffpatch-component-mismatch-append/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── 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-non-bubbling/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── dom-events-repeated-el-non-bubbling-multiple/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-attach-el-function/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-attach-el-once/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-detach-el-once/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-detach-el-preventDefault/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-handler-bubbling-once-split/ │ │ │ │ │ │ ├── component-browser.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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── 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-non-bubbling/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── event-handler-dom-args-non-bubbling-once/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── global-rerender-nested/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── implicit-component/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── implicit-component-keys/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── input-no-change-nested/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── input-no-value/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── input-persisted/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── input-persisted-nested-component/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-counter/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── label-for-scoped-repeated/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── onInput-instance-data/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── onInput-return/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── preserve-dom-body/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── 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-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-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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── multiple-root-els/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── remove-last-multi-root-component/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── replace/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── replace-async/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── sanity-check-template-entry-split/ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── state-freeze/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── state-null-undefined/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── state-var/ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── state-watch-null/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── state-watch-null-async/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── name/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── tag-params-nested-tags/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── name/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── textarea/ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── textarea-value-attribute/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── container/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── counter/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── transclusion-rerender-stateful-shared-key/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── app-hello-async/ │ │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── component-globals-async/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-foo/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── 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-mount-root-hasRenderBody/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── component-mount-root-renderBody/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-body-root/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-head/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-head-root/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-html/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-html-include-layout/ │ │ │ │ │ │ ├── layout.marko │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── diff-title/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── dom-events/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-foo/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── tests.js │ │ │ │ │ ├── dom-events-bubbling/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── no-args/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── one-arg/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── one-arg-array/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── two-args/ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ │ └── app-simple/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── components.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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── hello-explicit-component/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ └── implicit-nested/ │ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── app-foo/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── 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-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-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-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-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-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/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── lifecycle-events-component-class/ │ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── lifecycle-events-component-class-ctor/ │ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── lifecycle-events-component-object/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── no-update-attr/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── no-update-body-el/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── no-update-body-textarea/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── no-update-el/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── no-update-el-nested/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── no-update-input-value/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── onInput/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── onInput-assign-null/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── onInput-assign-null-and-return/ │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── onInput-assign-object/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── onInput-assign-object-and-return/ │ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── app-hello/ │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ ├── index.marko │ │ │ │ │ │ │ │ └── marko-tag.json │ │ │ │ │ │ │ ├── app-button-split-export-class/ │ │ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── .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 │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── template1.marko │ │ │ │ │ │ ├── template2.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── compile-dir-no-template/ │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── multiple-dirs/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ ├── excluded/ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── single-template/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── single-template-write-version-comment/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ └── usage/ │ │ │ │ │ └── test.js │ │ │ │ └── index.test.js │ │ │ ├── morphdom/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add-rearrange/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── add-rearrange-incompatible-keys/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── change-tagname-ids/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-prepend/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── incompatible-root-tag/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── incompatible-root-tag-with-keyed-child/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── input-element/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── reverse-ids/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── select-element/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── select-element-optgroup/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── shorten/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── simple/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── svg-append/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── svg-append-new/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── svg-no-default-namespace/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── to.html │ │ │ │ │ ├── svg-xlink/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── attr-empty-dynamic/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-partial-string/ │ │ │ │ │ │ ├── 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-custom-tag-mixed/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── 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 │ │ │ │ │ ├── autocomplete/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ └── test-hello/ │ │ │ │ │ │ │ ├── marko-tag.json │ │ │ │ │ │ │ └── renderer.js │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── await-client-reorder/ │ │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ │ ├── expected-events.json │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── await-client-reorder-with-runtimeId/ │ │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ │ ├── expected-events.json │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-error/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-render-error-bluebird/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── components-await/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── 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 │ │ │ │ │ ├── concise/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── concise-verbose/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── conditional-attributes/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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-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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── dynamic-non-split-no-body/ │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ ├── dynamic-split/ │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ └── index.marko │ │ │ │ │ │ │ └── dynamic-split-no-body/ │ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── dynamic-tag-name-concise/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-attr-separator/ │ │ │ │ │ │ ├── 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-status-var-string/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-if-attr/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-iterator/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-iterator-attr/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-native/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── for-props/ │ │ │ │ │ │ ├── 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-range/ │ │ │ │ │ │ ├── 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-tag/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-status-var/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── html-comment-tag/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── html-comment-tag-dynamic/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── html-entities-body/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── if/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── if-else-if-else-attr/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── include-target.marko │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── include-attr/ │ │ │ │ │ │ ├── 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-body-empty/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── include-target.marko │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── include-data-body/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── include-target.marko │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── include-hyphen-attrs-multiple/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── include-target.marko │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── include-layout/ │ │ │ │ │ │ ├── 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-data-attrs/ │ │ │ │ │ │ ├── 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-renderBody/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── 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-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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── nested-tag-shorthand-complex-logic/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── test-message/ │ │ │ │ │ │ │ └── template.marko │ │ │ │ │ │ ├── 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-hyphens/ │ │ │ │ │ │ ├── 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-simple/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── 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-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-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 │ │ │ │ │ ├── open-tag-only/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── open-tag-only-renderer/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── renderer.js │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── paren-grouping/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── pattern-attr/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── pattern-attr-runtime/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── shorthand-div-id-dynamic/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── simple-conditionals/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── style-attr-object-units/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── style-attr-string/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── style-attr-string-dynamic/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-whitespace2/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── whitespace-pre/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── vdom-expected.html │ │ │ │ │ ├── whitespace-pre-code/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ └── xml-escaping/ │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ ├── test.js │ │ │ │ │ └── vdom-expected.html │ │ │ │ ├── fixtures-async-callback/ │ │ │ │ │ ├── await-arg/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-args/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-args-merge/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-client-reorder/ │ │ │ │ │ │ ├── expected-events-vdom.json │ │ │ │ │ │ ├── expected-events.json │ │ │ │ │ │ ├── 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-data-provider-method/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-data-providers/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-error/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-error-message-attr/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-out-of-order-with-in-order-after/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-placeholder/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── await-placeholder-message-attr/ │ │ │ │ │ │ ├── template.marko │ │ │ │ │ │ └── test.js │ │ │ │ │ └── await-timeout/ │ │ │ │ │ ├── expected-events.json │ │ │ │ │ ├── expected.html │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.js │ │ │ │ └── index.test.js │ │ │ ├── taglib-finder/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── deeply-nested/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ ├── expected.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── excluded-dir/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── b-excluded/ │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ ├── expected.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── excluded-dir-autodiscover/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ ├── expected.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── excluded-package/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ ├── expected.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── exports/ │ │ │ │ │ │ ├── _dist/ │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ └── dist-tag.marko │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── dev-tag.marko │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ └── reset/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ │ └── marko.json │ │ │ │ │ │ └── marko.json │ │ │ │ │ ├── expected.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/ │ │ │ │ │ │ ├── expected.json │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── forEachAttribute-html-tag/ │ │ │ │ │ │ ├── expected.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/ │ │ │ │ │ │ ├── expected.js │ │ │ │ │ │ ├── foo-renderer.js │ │ │ │ │ │ ├── marko.json │ │ │ │ │ │ └── test.js │ │ │ │ │ └── nested-tags-attrs/ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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-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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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-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-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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── foo.marko │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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-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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── scriptlet-var-collision/ │ │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ │ ├── cjs-expected.js │ │ │ │ │ │ │ ├── generated-expected.marko │ │ │ │ │ │ │ ├── html-expected.js │ │ │ │ │ │ │ ├── htmlProduction-expected.js │ │ │ │ │ │ │ ├── hydrate-expected.js │ │ │ │ │ │ │ ├── vdom-error-expected.txt │ │ │ │ │ │ │ ├── vdom-expected.js │ │ │ │ │ │ │ ├── vdomProduction-error-expected.txt │ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── attributes-attr-collection-child/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── attributes-null-false/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── attributes-object/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── attributes-true/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── cloneNode/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── cloneNode-documentFragment/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── cloneNode-text/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── createAttributes/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── deeply-nested-element/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── deeply-nested-element-2/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── doc-fragment-child/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── doc-fragment-child-with-sibling/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── doc-fragment-deeply-nested/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── doc-fragment-deeply-nested-empty/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── doc-fragment-deeply-nested-text/ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── static-tree-svg/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── svg/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── svg-dynamic/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── textarea/ │ │ │ │ │ │ ├── expected.html │ │ │ │ │ │ └── index.js │ │ │ │ │ └── textarea-invalid-child/ │ │ │ │ │ ├── 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/ │ │ │ │ │ ├── input.html │ │ │ │ │ └── virtualized-expected.html │ │ │ │ ├── svg-xlink/ │ │ │ │ │ ├── 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.mts │ │ └── bundle.ts │ ├── src/ │ │ ├── __tests__/ │ │ │ ├── common-helpers.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/ │ │ │ │ │ ├── __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-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-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/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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/ │ │ │ │ │ ├── __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-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-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 │ │ │ │ ├── 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-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-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-tag-params-spread-reference/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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-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 │ │ │ │ ├── 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-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/ │ │ │ │ │ ├── __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/ │ │ │ │ │ ├── __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-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-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-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-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/ │ │ │ │ │ ├── __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-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-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/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── branch-closure-if-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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-checked-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 │ │ │ │ ├── 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-value-multiple-number/ │ │ │ │ │ ├── __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-value-number/ │ │ │ │ │ ├── __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-value-spread/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── radio.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── radio.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── radio.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-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-details-open/ │ │ │ │ │ ├── __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-dialog-open/ │ │ │ │ │ ├── __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-number-member-modifier-value/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── custom-input.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── custom-input.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── custom-input.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── controllable-input-number-modifier-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-input-value-spread/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-input.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-input.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── my-input.marko │ │ │ │ │ ├── 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-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-multiple-value-number/ │ │ │ │ │ ├── __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-spread/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-select.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-select.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── my-select.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── controllable-select-value-number/ │ │ │ │ │ ├── __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 │ │ │ │ ├── controllable-textarea-value-spread/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-textarea.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── my-textarea.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── my-textarea.marko │ │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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-in-body/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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 │ │ │ │ ├── declared-alias-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 │ │ │ │ ├── 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-no-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 │ │ │ │ ├── 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-recursive-known/ │ │ │ │ │ ├── __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-recursive-unknown/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── destructure-input-with-assignment/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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-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/ │ │ │ │ │ ├── __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-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-in-body/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── embed-control-flow-boundary/ │ │ │ │ │ ├── __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 │ │ │ │ ├── embed-counter/ │ │ │ │ │ ├── __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 │ │ │ │ ├── embed-removal/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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-custom-tag-own-body-read-before-return/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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-invalid-html-attr-name/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ │ └── html.expected/ │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── error-invalid-modifier-name/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ │ └── html.expected/ │ │ │ │ │ │ └── template.error.txt │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── error-invalid-user-attr-name/ │ │ │ │ │ ├── __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 │ │ │ │ ├── error-tag-var-uninitialized/ │ │ │ │ │ ├── __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-by-use-index/ │ │ │ │ │ ├── __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-reorder-grow-shrink/ │ │ │ │ │ ├── __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-reorder-insert-middle/ │ │ │ │ │ ├── __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-reorder-mixed/ │ │ │ │ │ ├── __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-reorder-replace/ │ │ │ │ │ ├── __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-reorder-reverse/ │ │ │ │ │ ├── __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-reorder-rotate/ │ │ │ │ │ ├── __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-reorder-swap/ │ │ │ │ │ ├── __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-serialize-key/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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-minimum-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 │ │ │ │ ├── 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-same-scope-calls-only/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── source.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── source.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── source.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-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-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 │ │ │ │ ├── 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-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 │ │ │ │ ├── hoist-native-tag-var-minimum-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 │ │ │ │ ├── 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 │ │ │ │ ├── hoist-native-tag-var-same-scope-calls-only/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── hoist-return-ref/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── source.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── source.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── source.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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-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-control-flow-only-child-select-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 │ │ │ │ ├── input-missing-property/ │ │ │ │ │ ├── __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-property-alias-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 │ │ │ │ ├── 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-define-tag-empty-section-closure/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── test.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── known-define-tag-empty-section-fn-closure-element-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 │ │ │ │ ├── known-rest-attr-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 │ │ │ │ ├── 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 │ │ │ │ ├── known-tag-spread-unused/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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-intersection-child-var-custom-tag/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── let-global.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── let-global.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── let-global.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── let-intersection-child-var-define/ │ │ │ │ │ ├── __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-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-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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 │ │ │ │ │ ├── template.marko │ │ │ │ │ └── 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 │ │ │ │ ├── multi-class-toggle/ │ │ │ │ │ ├── __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 │ │ │ │ ├── native-tag-local-closures/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── native-tag-var-in-body/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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 │ │ │ │ ├── pure-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 │ │ │ │ ├── pure-signal-resume-function/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── reference-in-own-body/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── rest-alias-nested-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 │ │ │ │ ├── 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-bind-type-casting/ │ │ │ │ │ ├── __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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── spread-attr-tag-effect/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-input/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-native-event-handler-multi-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 │ │ │ │ ├── spread-to-known/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-attr-tag-custom-tag/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-attr-tag-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 │ │ │ │ ├── spread-to-known-content/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-content-rest/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-defaults/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-multiple-children/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-multiple-spread-exprs/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-rest/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-rest-deep/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ ├── wrap-outer.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ ├── wrap-outer.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ ├── wrap-outer.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── spread-to-known-rest-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 │ │ │ │ ├── spread-to-known-rest-input-deopt/ │ │ │ │ │ ├── __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 │ │ │ │ ├── spread-to-known-rest-input-with-attr-tags-deopt/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── .name-cache.json │ │ │ │ │ │ ├── csr-sanitized.expected.md │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ ├── child.js │ │ │ │ │ │ │ │ └── wrap.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume-sanitized.expected.md │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── tags/ │ │ │ │ │ │ ├── child.marko │ │ │ │ │ │ └── wrap.marko │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── spread-trailing-native-tag-default-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 │ │ │ │ ├── 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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-concise/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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/ │ │ │ │ │ ├── __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-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-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-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/ │ │ │ │ │ ├── __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-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 │ │ │ │ ├── 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-details-open-default-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 │ │ │ │ ├── uncontrolled-dialog-open-default-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 │ │ │ │ ├── uncontrolled-input-checkbox-checkedValue-default-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 │ │ │ │ ├── uncontrolled-input-checked-default-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 │ │ │ │ ├── uncontrolled-input-radio-checkedValue-default-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 │ │ │ │ ├── uncontrolled-input-value-default-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 │ │ │ │ ├── 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-select-value-default-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 │ │ │ │ ├── uncontrolled-select-value-multiple-default-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 │ │ │ │ ├── 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 │ │ │ │ ├── uncontrolled-textarea-value-default-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 │ │ │ │ ├── unserializable-warning/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── ssr-sanitized.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── template.marko │ │ │ │ │ └── test.ts │ │ │ │ ├── unused-dynamic-tag-body-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 │ │ │ │ ├── unused-pattern-mutation-registered-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 │ │ │ │ ├── unused-var-mutation-registered-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 │ │ │ │ ├── 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 │ │ │ │ ├── used-var-mutation-registered-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 │ │ │ │ ├── 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 │ │ │ ├── fixtures-interop/ │ │ │ │ ├── ambiguous/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ └── template.marko │ │ │ │ ├── ambiguous-tags-and-components-dir/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ └── hello-components.js │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── hello-tags.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ └── hello-components.js │ │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ │ └── hello-tags.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── hello-components.marko │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── hello-tags.marko │ │ │ │ │ └── template.marko │ │ │ │ ├── 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 │ │ │ │ ├── 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-stateless-tags-to-class/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── csr.expected.md │ │ │ │ │ │ ├── dom.expected/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ └── my-button/ │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── template.hydrate.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── html.expected/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ └── my-button/ │ │ │ │ │ │ │ │ ├── component-browser.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── resume.expected.md │ │ │ │ │ │ └── ssr.expected.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── my-button/ │ │ │ │ │ │ ├── component-browser.marko │ │ │ │ │ │ └── index.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 │ │ │ ├── html-attrs.test.ts │ │ │ ├── html-content.test.ts │ │ │ ├── interop.test.ts │ │ │ ├── main.test.ts │ │ │ ├── marko.json │ │ │ ├── package.json │ │ │ ├── resolve-cursor-position.test.ts │ │ │ ├── serializer.test.ts │ │ │ └── utils/ │ │ │ ├── bundle.ts │ │ │ ├── capture-console.ts │ │ │ ├── create-browser.ts │ │ │ ├── embed-test-transform.ts │ │ │ ├── get-node-info.ts │ │ │ ├── resolve.ts │ │ │ ├── strip-inline-runtime.ts │ │ │ └── track-mutations.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/ │ │ │ ├── abort-signal.ts │ │ │ ├── compat.ts │ │ │ ├── control-flow.ts │ │ │ ├── controllable.ts │ │ │ ├── dom.ts │ │ │ ├── event.ts │ │ │ ├── parse-html.ts │ │ │ ├── queue.ts │ │ │ ├── renderer.ts │ │ │ ├── resolve-cursor-position.ts │ │ │ ├── resume.ts │ │ │ ├── schedule.ts │ │ │ ├── scope.ts │ │ │ ├── signals.ts │ │ │ ├── template.ts │ │ │ └── walker.ts │ │ ├── dom.ts │ │ ├── html/ │ │ │ ├── attrs.ts │ │ │ ├── compat.ts │ │ │ ├── content.ts │ │ │ ├── dynamic-tag.ts │ │ │ ├── for.ts │ │ │ ├── inlined-runtimes.ts │ │ │ ├── serializer.ts │ │ │ ├── template.ts │ │ │ └── writer.ts │ │ ├── html.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-prop.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/ │ │ ├── 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 │ ├── tags-html.d.ts │ ├── translator.js │ └── tsconfig.json ├── patches/ │ ├── @babel+generator+7.29.1.patch │ ├── @babel+helper-compilation-targets+7.28.6.patch │ ├── @babel+traverse+7.29.0.patch │ └── @babel+types+7.29.0.patch ├── scripts/ │ ├── babel-plugin-marko-debug.js │ ├── babel-register.js │ ├── inspect-compiled-output.ts │ ├── pkg-override.js │ ├── publish-alias.ts │ └── sizes.ts ├── skills/ │ └── marko-best-practices/ │ └── SKILL.md ├── tsconfig.build.json └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .browserslistrc ================================================ extends @ebay/browserslist-config ================================================ FILE: .c8rc.json ================================================ { "all": true, "excludeAfterRemap": true, "parserPlugins": ["objectRestSpread", "typescript"], "reporter": ["text-summary", "lcov"], "include": [ "packages/*/src/**/*.js", "packages/*/src/**/*.ts", "packages/*/src/**/*.marko" ], "exclude": [ "**/__tests__", "packages/runtime-tags/src/html/reorder-runtime.ts", "**/*.d.ts" ] } ================================================ FILE: .changeset/README.md ================================================ # Changesets Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works with multi-package repos, or single-package repos to help you version and publish your code. You can find the full documentation for it [in our repository](https://github.com/changesets/changesets) We have a quick list of common questions to get you started engaging with this project in [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) ================================================ FILE: .changeset/config.json ================================================ { "$schema": "https://unpkg.com/@changesets/config@1.7.0/schema.json", "changelog": ["@changesets/changelog-github", { "repo": "marko-js/marko" }], "___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": { "onlyUpdatePeerDependentsWhenOutOfRange": true }, "updateInternalDependencies": "patch", "baseBranch": "main", "access": "public", "commit": false, "linked": [], "ignore": [], "fixed": [] } ================================================ FILE: .gitattributes ================================================ package-lock.json -diff packages/runtime-class/src/node_modules/** linguist-generated=false ================================================ FILE: .github/CODE_OF_CONDUCT.md ================================================ # Code of Conduct This project adheres to the [eBay Code of Conduct](https://github.com/eBay/.github/blob/main/CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. - Be friendly and patient. - Be welcoming: We strive to be a community that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to members of any race, ethnicity, culture, national origin, color, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability. - Be considerate: Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect users and colleagues, and you should take those consequences into account when making decisions. Remember that we’re a world-wide community, so you might not be communicating in someone else’s primary language. - Be respectful: Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one. - Be careful in the words that we choose: we are a community of professionals, and we conduct ourselves professionally. - Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behavior aren’t acceptable. - Try to understand why we disagree: Disagreements, both social and technical, happen all the time. It is important that we resolve disagreements and differing views constructively. - Remember that we’re different. The strength of our community comes from its diversity, people from a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesn’t mean that they’re wrong. Don’t forget that it is human to err and blaming each other doesn’t get us anywhere. Instead, focus on helping to resolve issues and learning from mistakes. Please visit https://github.com/eBay/.github/blob/main/CODE_OF_CONDUCT.md for the full code of conduct. ================================================ FILE: .github/CONTRIBUTING.md ================================================ # Contribution tips and guidelines :+1::tada: We're excited you want to contribute! Read on! :tada::+1: [Questions](#i-just-have-a-question) • [Pull requests](#pull-requests-are-always-welcome) • [Tackling issues](#tackling-an-existing-issue) • [Reporting bugs](#reporting-bugs-and-other-issues) • [Labels](#labels) ## I just have a question Before you ask, check our [existing questions](https://github.com/marko-js/marko/issues?page=2&q=is%3Aissue+label%3Atype%3Aquestion&utf8=%E2%9C%93) to see if your question has already been answered. If not, go ahead an open an issue or join us in [Discord](https://discord.gg/RFGxYGs) to ask a question. Please be sure to use [markdown code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/) when posting code on GitHub or Discord: ```` ```marko
test/
⤷ render/
⤷ fixtures/
⤷ attrs/
⤷ for-tag/
⤷ expected.html
⤷ template.marko
⤷ test.js
⤷ nested-tags/
⤷ while-tag/
⤷ html.test.js
The `html.test.js` file will run and read all the directories under `render/fixtures` and for each directory (`attrs`, `for-tag`, etc.) it will run `test.js`, render `template.marko` and assert that it is equivalent to the content of `expected.html`.
To add a new test, you'll find the appropriate test suite, copy a fixture, and modify it to add the new test.
#### Skipping a test
A few of the tests suites use the same fixtures for multiple test scenarios. For example, the `component-browser` tests run once rendering the component in a browser environment and a second time rendering in a server environment, then hydrating in the browser.
For some tests, it might be necessary to skip the test in one of these scenarios. This is done by exporting a [`skip_hydrate`](https://github.com/marko-js/marko/blob/e3df4936c83a5ef419e8186df14ffc6012fcbdcc/test/components-browser/fixtures/implicit-component/test.js#L10) (or similiarly named) property from the fixture. The value of the property should be a string explaining why the test is skipped.
#### Adding a failing test case
If you've discovered an issue and are able to reproduce it, but don't have a fix, consider submitting a PR with a failing test case. You can mark a fixture as expected to fail by appending exporting a [`fails`](https://github.com/marko-js/marko/blob/0833ada47eeb5c833a11ef01fcd53ae39b0b7491/test/render/fixtures/spread-attribute-function-object/test.js#L1) property from the fixture. The value of the `fails` property should be a string with the issue number. Upon merging a failing test case, a maintainer will update the corresponding issue to add the [`has failing test`](https://github.com/marko-js/marko/labels/has%20failing%20test) label.
In the case that a fixture is used in multiple test scenarios, you can mark the test as failing in a specific scenario by exporting a [`fails_hydrate`](https://github.com/marko-js/marko/blob/e3df4936c83a5ef419e8186df14ffc6012fcbdcc/test/components-browser/fixtures-deprecated/widget-conditional/test.js#L19) (or similarly named) property from the fixture.
Expected failures won't cause [Travis CI](https://travis-ci.org/marko-js/marko) to report a error, but document that there is an issue and give others a starting point for fixing the problem.
### Debugging tests
If you need to dig a bit deeper into a failing test, use the `--inspect-brk` flag, open Chrome DevTools, and click on the green nodejs icon (): n is P`, `export function is
(type: string, n: Node | null | undefined, required: Partial
): n is P`,
`export function is(type: string, n: Node | null | undefined, required?: Partial