├── .browserslistrc
├── .c8rc.json
├── .changeset
├── README.md
└── config.json
├── .gitattributes
├── .github
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── ISSUE_TEMPLATE
│ ├── Bug_report.md
│ ├── Feature_request.md
│ └── Support_question.md
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ └── ci.yml
├── .gitignore
├── .husky
├── .gitignore
└── pre-commit
├── .lintstagedrc.json
├── .mocharc.json
├── .prettierignore
├── .prettierrc.json
├── .sizes.json
├── .sizes
├── comments.csr
│ └── entry.js
├── comments.ssr
│ └── entry.js
├── counter.csr
│ └── entry.js
├── counter.ssr
│ └── entry.js
├── dom.js
└── name-cache.json
├── LICENSE
├── README.md
├── SECURITY.md
├── babel.config.js
├── eslint.config.mjs
├── package.json
├── packages
├── compiler
│ ├── CHANGELOG.md
│ ├── babel-types.d.ts
│ ├── babel-utils.d.ts
│ ├── babel-utils.js
│ ├── config.d.ts
│ ├── config.js
│ ├── index.d.ts
│ ├── modules.js
│ ├── package.json
│ ├── register.d.ts
│ ├── register.js
│ ├── scripts
│ │ ├── types.js
│ │ └── types
│ │ │ ├── babel-traverse.js
│ │ │ └── babel-types.js
│ └── src
│ │ ├── babel-plugin
│ │ ├── file.js
│ │ ├── index.js
│ │ ├── parser.js
│ │ ├── plugins
│ │ │ ├── migrate.js
│ │ │ └── transform.js
│ │ └── util
│ │ │ └── plugin-hooks.js
│ │ ├── babel-types
│ │ ├── generator
│ │ │ └── patch.js
│ │ ├── index.js
│ │ ├── traverse
│ │ │ └── patch.js
│ │ └── types
│ │ │ ├── definitions.js
│ │ │ └── patch.js
│ │ ├── babel-utils
│ │ ├── assert.js
│ │ ├── compute.js
│ │ ├── diagnostics.js
│ │ ├── get-file.js
│ │ ├── imports.js
│ │ ├── index.js
│ │ ├── loc.js
│ │ ├── parse.js
│ │ ├── taglib.js
│ │ ├── tags.js
│ │ └── template-string.js
│ │ ├── config.js
│ │ ├── index.js
│ │ ├── register.js
│ │ ├── taglib
│ │ ├── config.js
│ │ ├── finder
│ │ │ └── index.js
│ │ ├── index.js
│ │ ├── loader
│ │ │ ├── Attribute.js
│ │ │ ├── DependencyChain.js
│ │ │ ├── Property.js
│ │ │ ├── Tag.js
│ │ │ ├── Taglib.js
│ │ │ ├── Transformer.js
│ │ │ ├── cache.js
│ │ │ ├── index.js
│ │ │ ├── json-file-reader.js
│ │ │ ├── loadAttributeFromProps.js
│ │ │ ├── loadAttributes.js
│ │ │ ├── loadTagFromFile.js
│ │ │ ├── loadTagFromProps.js
│ │ │ ├── loadTaglibFromDir.js
│ │ │ ├── loadTaglibFromFile.js
│ │ │ ├── loadTaglibFromProps.js
│ │ │ ├── loaders.js
│ │ │ ├── property-handlers.js
│ │ │ ├── scanTagsDir.js
│ │ │ └── types.js
│ │ ├── lookup
│ │ │ └── index.js
│ │ ├── marko-html.json
│ │ ├── marko-math.json
│ │ └── marko-svg.json
│ │ └── util
│ │ ├── build-code-frame.js
│ │ ├── merge-errors.js
│ │ ├── quick-hash.js
│ │ ├── should-optimize.js
│ │ ├── strip-ansi.js
│ │ └── try-load-translator.js
├── runtime-class
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── bin
│ │ ├── markoc
│ │ └── markoc.js
│ ├── browser-refresh.js
│ ├── compiler-browser.marko
│ ├── compiler.js
│ ├── components-browser.marko
│ ├── components.js
│ ├── docs
│ │ ├── 10-awesome-marko-features.md
│ │ ├── body-content.md
│ │ ├── class-components.md
│ │ ├── cloudflare-workers.md
│ │ ├── compiler-hooks.png
│ │ ├── compiler.md
│ │ ├── component-diagram.afdesign
│ │ ├── component-diagram.svg
│ │ ├── concise.md
│ │ ├── conditionals-and-lists.md
│ │ ├── core-tags.md
│ │ ├── custom-tags.md
│ │ ├── editor-plugins.md
│ │ ├── events.md
│ │ ├── express.md
│ │ ├── fastify.md
│ │ ├── getting-started.md
│ │ ├── http.md
│ │ ├── icons
│ │ │ ├── js.svg
│ │ │ ├── marko.svg
│ │ │ └── ts.svg
│ │ ├── installing.md
│ │ ├── koa.md
│ │ ├── lasso.md
│ │ ├── marko-5-upgrade.md
│ │ ├── marko-json.md
│ │ ├── marko-vs-react.md
│ │ ├── redux.md
│ │ ├── rendering.md
│ │ ├── rollup.md
│ │ ├── state.md
│ │ ├── structure.json
│ │ ├── styles.md
│ │ ├── syntax.md
│ │ ├── troubleshooting-streaming.md
│ │ ├── typescript.md
│ │ ├── vite.md
│ │ ├── webpack.md
│ │ └── why-is-marko-fast.md
│ ├── env.js
│ ├── helpers
│ │ ├── README.md
│ │ ├── empty.js
│ │ └── notEmpty.js
│ ├── index-browser.marko
│ ├── index.d.ts
│ ├── index.js
│ ├── legacy-components-browser.marko
│ ├── legacy-components.js
│ ├── node-require.js
│ ├── package.json
│ ├── src
│ │ ├── build.json
│ │ ├── compiler
│ │ │ ├── config.js
│ │ │ ├── index.js
│ │ │ └── modules.js
│ │ ├── core-tags
│ │ │ ├── .eslintrc
│ │ │ ├── components
│ │ │ │ ├── init-components-tag.js
│ │ │ │ ├── preferred-script-location-tag.js
│ │ │ │ └── preserve-tag.js
│ │ │ └── core
│ │ │ │ ├── __flush_here_and_after__.js
│ │ │ │ └── await
│ │ │ │ ├── AsyncValue.js
│ │ │ │ ├── client-reorder-runtime.js
│ │ │ │ ├── index.d.marko
│ │ │ │ ├── renderer.js
│ │ │ │ └── reorderer-renderer.js
│ │ ├── index.js
│ │ ├── node-require
│ │ │ ├── browser-refresh.js
│ │ │ ├── hot-reload.js
│ │ │ └── index.js
│ │ ├── node_modules
│ │ │ └── @internal
│ │ │ │ ├── components-beginComponent
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-define-widget-legacy
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-endComponent
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-entry-legacy
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-entry
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-registry
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── components-util
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── create-readable
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── loader
│ │ │ │ ├── fallback-node.js
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── preserve-tag
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ ├── require
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index-legacy-browser.js
│ │ │ │ ├── index-webpack.js
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ │ └── set-immediate
│ │ │ │ ├── index-browser.js
│ │ │ │ ├── index-worker.js
│ │ │ │ ├── index.js
│ │ │ │ ├── package.json
│ │ │ │ └── queueMicrotask.js
│ │ ├── runtime
│ │ │ ├── .eslintrc
│ │ │ ├── RenderResult.js
│ │ │ ├── components
│ │ │ │ ├── Component.js
│ │ │ │ ├── ComponentDef.js
│ │ │ │ ├── ComponentsContext.js
│ │ │ │ ├── GlobalComponentsContext.js
│ │ │ │ ├── KeySequence.js
│ │ │ │ ├── ServerComponent.js
│ │ │ │ ├── State.js
│ │ │ │ ├── attach-detach.js
│ │ │ │ ├── defineComponent.js
│ │ │ │ ├── dom-data.js
│ │ │ │ ├── event-delegation.js
│ │ │ │ ├── index.js
│ │ │ │ ├── legacy
│ │ │ │ │ ├── browser.json
│ │ │ │ │ ├── defineComponent-legacy.js
│ │ │ │ │ ├── defineRenderer-legacy.js
│ │ │ │ │ ├── defineWidget-legacy.js
│ │ │ │ │ ├── dependencies
│ │ │ │ │ │ ├── html.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── vdom.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── ready.js
│ │ │ │ │ └── renderer-legacy.js
│ │ │ │ ├── registry.js
│ │ │ │ ├── renderer.js
│ │ │ │ └── update-manager.js
│ │ │ ├── createOut.js
│ │ │ ├── dom-insert.js
│ │ │ ├── events.js
│ │ │ ├── helpers
│ │ │ │ ├── _change-case.js
│ │ │ │ ├── assign.js
│ │ │ │ ├── attr-tag.js
│ │ │ │ ├── class-value.js
│ │ │ │ ├── dynamic-tag.js
│ │ │ │ ├── empty-component.js
│ │ │ │ ├── merge.js
│ │ │ │ ├── of-fallback.js
│ │ │ │ ├── render-tag.js
│ │ │ │ ├── serialize-noop.js
│ │ │ │ ├── skip-serialize.js
│ │ │ │ ├── style-value.js
│ │ │ │ ├── tags-compat
│ │ │ │ │ ├── dom-debug.js
│ │ │ │ │ ├── dom-debug.mjs
│ │ │ │ │ ├── dom.js
│ │ │ │ │ ├── dom.mjs
│ │ │ │ │ ├── html-debug.js
│ │ │ │ │ ├── html-debug.mjs
│ │ │ │ │ ├── html.js
│ │ │ │ │ ├── html.mjs
│ │ │ │ │ ├── runtime-dom.js
│ │ │ │ │ └── runtime-html.js
│ │ │ │ └── to-string.js
│ │ │ ├── html
│ │ │ │ ├── AsyncStream.js
│ │ │ │ ├── BufferedWriter.js
│ │ │ │ ├── StringWriter.js
│ │ │ │ ├── get-render-id.js
│ │ │ │ ├── helpers
│ │ │ │ │ ├── _dynamic-attr.js
│ │ │ │ │ ├── attr.js
│ │ │ │ │ ├── attrs.js
│ │ │ │ │ ├── class-attr.js
│ │ │ │ │ ├── data-marko.js
│ │ │ │ │ ├── escape-script-placeholder.js
│ │ │ │ │ ├── escape-style-placeholder.js
│ │ │ │ │ ├── escape-xml.js
│ │ │ │ │ ├── merge-attrs.js
│ │ │ │ │ ├── props-script.js
│ │ │ │ │ └── style-attr.js
│ │ │ │ ├── hot-reload.js
│ │ │ │ ├── index.js
│ │ │ │ └── marko-namespace.js
│ │ │ ├── renderable.js
│ │ │ └── vdom
│ │ │ │ ├── AsyncVDOMBuilder.js
│ │ │ │ ├── VComment.js
│ │ │ │ ├── VComponent.js
│ │ │ │ ├── VDocumentFragment.js
│ │ │ │ ├── VElement.js
│ │ │ │ ├── VFragment.js
│ │ │ │ ├── VNode.js
│ │ │ │ ├── VText.js
│ │ │ │ ├── helpers
│ │ │ │ ├── attrs.js
│ │ │ │ ├── const-element.js
│ │ │ │ └── merge-attrs.js
│ │ │ │ ├── hot-reload.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-text-only.js
│ │ │ │ ├── marko-namespace.js
│ │ │ │ ├── morphdom
│ │ │ │ ├── fragment.js
│ │ │ │ ├── helpers.js
│ │ │ │ └── index.js
│ │ │ │ ├── parse-html.js
│ │ │ │ └── vdom.js
│ │ ├── taglib
│ │ │ └── index.js
│ │ ├── translator.js
│ │ └── translator
│ │ │ ├── cdata
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ ├── class.js
│ │ │ ├── comment
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ ├── declaration
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ ├── document-type
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ ├── index.js
│ │ │ ├── placeholder
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ ├── scriptlet.js
│ │ │ ├── tag
│ │ │ ├── attribute-tag.js
│ │ │ ├── attribute
│ │ │ │ ├── directives
│ │ │ │ │ ├── class.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── no-update-body-if.js
│ │ │ │ │ ├── no-update-body.js
│ │ │ │ │ ├── no-update-if.js
│ │ │ │ │ ├── no-update.js
│ │ │ │ │ └── style.js
│ │ │ │ ├── index.js
│ │ │ │ └── modifiers
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── no-update.js
│ │ │ │ │ └── scoped.js
│ │ │ ├── custom-tag.js
│ │ │ ├── dynamic-tag.js
│ │ │ ├── index.js
│ │ │ ├── macro-tag.js
│ │ │ ├── native-tag.js
│ │ │ ├── native-tag[html]
│ │ │ │ ├── attributes.js
│ │ │ │ └── index.js
│ │ │ ├── native-tag[vdom]
│ │ │ │ ├── attributes.js
│ │ │ │ └── index.js
│ │ │ └── util.js
│ │ │ ├── taglib
│ │ │ ├── core
│ │ │ │ ├── conditional
│ │ │ │ │ ├── translate-else-if.js
│ │ │ │ │ ├── translate-else.js
│ │ │ │ │ ├── translate-if.js
│ │ │ │ │ └── util.js
│ │ │ │ ├── index.js
│ │ │ │ ├── macro
│ │ │ │ │ ├── parse.js
│ │ │ │ │ └── translate.js
│ │ │ │ ├── migrate.js
│ │ │ │ ├── parse-class.js
│ │ │ │ ├── parse-client.js
│ │ │ │ ├── parse-export.js
│ │ │ │ ├── parse-import.js
│ │ │ │ ├── parse-module-code.js
│ │ │ │ ├── parse-server.js
│ │ │ │ ├── parse-static.js
│ │ │ │ ├── transform-body.js
│ │ │ │ ├── transform-style.js
│ │ │ │ ├── translate-await.js
│ │ │ │ ├── translate-for.js
│ │ │ │ ├── translate-html-comment.js
│ │ │ │ ├── translate-include-content.js
│ │ │ │ ├── translate-server-only.js
│ │ │ │ └── translate-while.js
│ │ │ └── index.js
│ │ │ ├── text
│ │ │ ├── index.js
│ │ │ ├── index[html].js
│ │ │ └── index[vdom].js
│ │ │ └── util
│ │ │ ├── add-dependencies.js
│ │ │ ├── escape-regexp.js
│ │ │ ├── get-component-files.js
│ │ │ ├── html-out-write.js
│ │ │ ├── key-manager.js
│ │ │ ├── optimize-html-writes.js
│ │ │ ├── optimize-vdom-create.js
│ │ │ ├── plugin-hooks.js
│ │ │ ├── runtime-flags.js
│ │ │ ├── vdom-out-write.js
│ │ │ └── with-previous-location.js
│ ├── tags-html.d.ts
│ ├── test
│ │ ├── .gitignore
│ │ ├── __util__
│ │ │ ├── BrowserHelpers.js
│ │ │ ├── async-helpers.js
│ │ │ ├── async-test-suite.js
│ │ │ ├── components-from-meta.js
│ │ │ ├── create-marko-jsdom-module.js
│ │ │ ├── domToHTML.js
│ │ │ ├── domToString.js
│ │ │ ├── package.json
│ │ │ ├── patch-module.js
│ │ │ ├── pubsub.js
│ │ │ ├── test-init-browser.js
│ │ │ ├── test-init.js
│ │ │ └── toHTML.js
│ │ ├── api-compiler
│ │ │ ├── fixtures
│ │ │ │ ├── compileFileForBrowser-callback.js
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── compileFileForBrowser.js
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── compileForBrowser-callback.js
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── compileForBrowser-write-version-comment.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── compileForBrowser.js
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── configure-singleton
│ │ │ │ │ └── test.js
│ │ │ │ └── configure
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── api
│ │ │ ├── fixtures
│ │ │ │ ├── error-renderSync-beginAsync
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── error-renderSync
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── load-render-callback
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── load-render-promise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── load-source
│ │ │ │ │ ├── custom-options-expected.html
│ │ │ │ │ ├── empty-options-expected.html
│ │ │ │ │ ├── invalid-template.marko
│ │ │ │ │ ├── no-options-expected.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── no-write-to-disk-load
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── no-write-to-disk-require
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-await-client-reorder-unhandled-rejected-promise
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-await-promise-toString
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-callback-args
│ │ │ │ │ ├── expected.2.html
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-callback-global-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-readable-stream-global-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-to-out-error
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── render-writable-stream-global-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderSync-global-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderSync-no-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderSync
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderToString-callback-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-async
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderToString-callback-sync
│ │ │ │ │ ├── expected.2.html
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderToString-no-callback-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-async
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── renderToString
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-compiled-template
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-hook-compiler-options
│ │ │ │ │ ├── invalid.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-render-callback
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── require-render-to-stream
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── async-stream
│ │ │ ├── fixtures
│ │ │ │ └── hello.txt
│ │ │ └── index.test.js
│ │ ├── async-vdom-builder
│ │ │ └── index.test.js
│ │ ├── components-browser
│ │ │ ├── fixtures
│ │ │ │ ├── adjacent-nested-fragments
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── text-display
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── append-prepend
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-api-move-root
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-api
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-conditional-events
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-button.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-destroy-ref
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-legacy-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-destroy-unsubscribe-custom-events
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-custom-events
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-destroy-unsubscribe-dom-events
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-dom-event-listeners-repeated-non-bubbling
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-dom-events
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-legacy-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-dynamic-tag-name
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-event-handler-method-conditional-bubbles
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-event-handler-method-conditional-direct
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-event-handler-method-dynamic
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-extends-EventEmitter
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-file-exports-class
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-getComponent
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-getComponents-multiple
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-getComponents-single
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-getEl
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-getEls
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-include-ref-dynamic
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-include-ref
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-no-update-attrs-dynamic
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-no-update-attrs
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-all-state-when-rendered-in-loop
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-all-state-when-rerendered-setTimeout
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-all-state-when-rerendered
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-dom-attrs-dynamic
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-dom-attrs
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-dom-if
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-stateful-rerender
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-dom-repeated
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-dom-root
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-preserve-multiple-split
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-split
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-render-to-iframe
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-iframe-content
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-iframe-more-content
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-renderToString-callback-sync
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── test-async
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-renderToString-text-node
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── my-text-node.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-renderToString
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-replaceState
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-rerender-init-order
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-rerender-init-order-child
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-rerender-reuse-stateful
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-rerender-stateless-new-props
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-setStateDirty
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-copy-state-on-write
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-no-copy-state-on-write-if-same-value
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-no-rerender-if-destroyed
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-preserve-body
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-stateful-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-update-handler-no-match
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-stateful-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-update-handler
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-stateful-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-update-on-mount
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stateful-update
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-stopPropagation
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-subscribeTo-destroy-subscriber
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-subscribeTo-destroy-target
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-toggle-spread-attributes
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-transclusion
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-transclusion-alert
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-unescaped-html
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-unique-id
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-update-batch-not-empty
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── counter.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-var
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-declarative-function
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ └── app-custom-events
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-declarative-multiple-once
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-declarative-multiple
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-declarative
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-custom-events
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-declaritive-once
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-repeated-component-once
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── item
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── lookup.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events-repeated-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── item
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── lookup.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-events
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-custom-events
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── destroy-cleanup
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── destroy-component
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-simple
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── destroy-detach
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── destroy-legacy
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-custom-events
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── destroy-multiple-root-els
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-boundary-inner-component-only
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── inner
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-component-mismatch-append
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-component-mismatch
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-component-toplevel-surrounded
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-destroy-child
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-dynamic-attributes
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-dynamic-nested-roots
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── message
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── welcome
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-existing-key-component-to-element
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-existing-key-component-to-fragment
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-insert-el-before-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-insert-unkeyed-el-before-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-insert-unkeyed-el-before-preserved-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-mismatch-remove-fragment
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-rearrange-keyed-components
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-rearrange-keyed-els
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-remove-all-els
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-remove-end-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-remove-start-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-simple
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-swap-components-dynamic
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── world
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-swap-components-keyed-dynamic
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── world
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-swap-components-keyed
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── world
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-swap-keyed-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── diffpatch-swap-unkeyed-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-custom-event
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-event-handlers-alternate
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-events-repeated-el-bubbling-one-arg
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-events-repeated-el-bubbling-two-args
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-events-repeated-el-bubbling
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-events-repeated-el-non-bubbling-multiple
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dom-events-repeated-el-non-bubbling
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-custom-event-handler
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-default-namespace
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-html-event-handler
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-no-update-html-attributes
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-preserve-old
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-root
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── modal.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-shorthand
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-switch-components
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── goodbye.marko
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-user-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── emit-event-during-mount
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-attach-el-function
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-attach-el-once
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-attach-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-attach-if-else-nested-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── color-include
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-component-destroy
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-el-once
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-el-preventDefault
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-remove-nested-component-last
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── color-li
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-detach-remove-nested-component-middle
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── color-li
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-bubbling-once-split
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-bubbling-once
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-custom-args
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-fancy-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-bubbling-function
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-bubbling-multiple-top-level-elements
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-bubbling-once
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-bubbling
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-non-bubbling-once
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-dom-args-non-bubbling
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-function
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-non-bubbling-multiple-listeners
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-non-bubbling-once
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-non-bubbling-rerender-el-mismatch
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── event-handler-non-bubbling-root-el
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── extend-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ │ └── app-checkbox
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── for-first-el-key-cache-value
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── forceUpdate
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── form-controls-default-value
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── get-component-for-el-nested-fragments
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── get-component-for-el-split-component
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── get-el-nested-fragments
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── nested-child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── global-rerender-nested
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── global-rerender
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── implicit-component-keys
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── implicit-component
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── include-event-handler
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── include-preserve-old
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── include-root
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── modal.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-checkbox
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-global
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-no-change-nested
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-no-change
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-no-value
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-persisted-nested-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-persisted
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── input-value-zero
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── insert-before-after
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── key-transcluded-content
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── some-nested-component
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── keyed-matching-transcluded
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── card
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── label-for-scoped-repeated
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── label-for
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-constructor
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-destroy
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── hooks.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-nested-no-id
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── hooks.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-nested-with-id
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── hooks.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-parent-child-ordering
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── hooks.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-render-arg
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── lifecyle-hooks-root
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── morphdom-node-added-nested-keyed
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── multiple-roots-rerender-root-child
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── nested-fragment-namespace
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── nested-fragments
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container.marko
│ │ │ │ │ │ └── fragment.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── onCreate
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── onInput-instance-data
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── onInput-return
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── onInput
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── prefer-closest-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ │ │ └── test.marko
│ │ │ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ │ │ └── test.marko
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── test.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-component-transcluded-autokey
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container.marko
│ │ │ │ │ │ └── counter.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-component-transcluded-userkey
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container.marko
│ │ │ │ │ │ └── counter.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-body-no-id
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-body-shared-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child-preserved.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-body
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-conditional-before
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-loop
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-no-id
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-server-mismatch
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-transcluded-autokey
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── container.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom-transcluded-userkey
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── container.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-dom
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-nested
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── preserve-nodes-update-scoped-elements
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── prevent-input-mutation-repeated-at-tags
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── menu
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── redefine-component-var
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── ref-nested-component-multiple-root-els-with-refs
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── multiple-root-els
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── ref-nested-component-multiple-root-els
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── multiple-root-els
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── remove-last-multi-root-component
│ │ │ │ │ ├── child.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── replace-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── replace
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── replaceChildrenOf
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── rerender-destroy-incompatible
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── rerender-multiple-roots
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── rerender-same-root
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── rerender-style-root
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-custom-event
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-implicit-bind-component
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-inline
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-multiple-root-els
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-single-file-component
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-template-entry-split
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── sanity-check-template-entry
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── scoped-link
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── server-client-mismatch
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── set-null-state
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── simple-attrs-optimize-toggle
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── split-browser-export-class
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── split-browser-inline
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── split-browser
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-freeze
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-null-undefined
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-var
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-watch-null-async
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-watch-null
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── state-watch-undefined
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── style-attr
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── tag-empty
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── tag-params-nested-tags
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── name
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── tag-params
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── name
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── textarea-value-attribute
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── textarea
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── top-level-transcluded-content
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── inner.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transcluded-component-from-non-rerender-root
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-body-slot-attr
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-body-slot-default-to-renderBody
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-body-slot-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-include-not-in-state
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-include-split
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-non-bubbling-event
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── container
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-repeated-nested
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── list
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-rerender-stateful-shared-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── transclusion-rerender-stateful
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── update-next-tick
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── update-queued
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ ├── index.test.js
│ │ │ ├── template.component-browser.js
│ │ │ └── template.marko
│ │ ├── components-pages
│ │ │ ├── fixtures
│ │ │ │ ├── async-boundaries
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello-async
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-init-async
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── await-surround-html
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-$globals
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-config
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-fixed-id
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-fixed-id
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-globals-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-globals
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-implicit-event-handlers
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-button-component
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-button-split
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.component-browser.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-init-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-input-ref
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-input
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-mount-root-hasRenderBody
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-mount-root-renderBody
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── component-state
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-state-watch
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── custom-events
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-fancy-button
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-body-root
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-body
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-head-root
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-head
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-html-include-layout
│ │ │ │ │ ├── layout.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── diff-title
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── dom-events-bubbling
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── no-args
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── one-arg-array
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── one-arg
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── two-args
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── dom-events
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── empty-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── a
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── b
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── empty-tag-with-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── dynamic-tag-key
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── split-tag-key
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── getEl-no-rerender
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── getEl-split
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── split-component
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── getRenderedComponents
│ │ │ │ │ ├── browser.json
│ │ │ │ │ ├── components.marko
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-simple
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── if-empty-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── a
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── implicit-component-macro-params
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello-implicit-component
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── implicit-component-root-tag-params
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello-implicit-component
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── name
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── implicit-component-root
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello-explicit-component
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ └── implicit-nested
│ │ │ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── hello-implicit-component
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── include-input-preserve-focus
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── include-preserve
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-before-widgets-loaded-multiple-async
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-before-widgets-loaded
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-immediate-await-client-reorder
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-immediate
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── app-baz
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-tag-none
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── app-baz
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-components-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── app-baz
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── init-included
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-bar
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── app-baz
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── lifecycle-events
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── lifecycle-events-component-class-ctor
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── lifecycle-events-component-class
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── lifecycle-events-component-object
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── lifecycle-events
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── nesting
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── a
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── d
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── no-update-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── no-update-nested-component-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── nested-child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── no-update-with-an-event
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── no-update
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── no-update-attr
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── no-update-body-el
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── no-update-body-textarea
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── no-update-el-nested
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── no-update-el
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── no-update-input-value
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── onInput
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── onInput-assign-null-and-return
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── onInput-assign-null
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── onInput-assign-object-and-return
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── onInput-assign-object
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── onInput-return
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── preserve-looped-attribute-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── preserve-no-update-for-loop
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── preserve-server-rendered-content-on-mount
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── preserve-transcluded-content-on-state-change
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── toggle-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── preserve-transcluded-key-on-state-change
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── container
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── remove-last-multi-root-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── root
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── render-and-mount-order
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ └── inner
│ │ │ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-wrapper
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── repeated-list-items-unkeyed
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── list-items
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── runtime-id
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── server-browser-unique-ids
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-foo
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── server-render-dom-event-handlers
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── counter
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── server-render-function-references
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── split-async-keys
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-hello
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── split-component-dynamic-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-button
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── app-root
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── split-component-renderer
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── app-button-split-export-class
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ │ ├── app-button-split
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ │ └── component-only
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ ├── split-emit-multi-args
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── split-component
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ │ └── xss
│ │ │ │ │ ├── components
│ │ │ │ │ └── app-foo
│ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── tests.js
│ │ │ └── index.test.js
│ │ ├── components-server
│ │ │ ├── fixtures
│ │ │ │ ├── cspNonce
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-simple
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── getRenderedWidgets
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── app-simple
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── index.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── scriptConcat
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── hot-reload
│ │ │ ├── fixtures
│ │ │ │ ├── load
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── modified-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-custom-extension
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── modified-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ ├── template.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-custom-multiple-extensions
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── modified-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ ├── template.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── require-custom-without-period
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── modified-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ ├── template.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── require
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── modified-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── template-export-component
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── a
│ │ │ │ │ ├── component.js
│ │ │ │ │ └── index.marko
│ │ │ │ │ ├── b
│ │ │ │ │ ├── component.js
│ │ │ │ │ └── index.marko
│ │ │ │ │ ├── initial-expected.html
│ │ │ │ │ ├── reloaded-expected.html
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── marko-debug-babel-plugin
│ │ │ ├── fixtures
│ │ │ │ └── compiles
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── input.js
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── markoc
│ │ │ ├── babel-register.js
│ │ │ ├── fixtures
│ │ │ │ ├── clean-dir
│ │ │ │ │ ├── template1.marko
│ │ │ │ │ ├── template2.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── compile-dir-no-template
│ │ │ │ │ └── test.js
│ │ │ │ ├── compile-dir
│ │ │ │ │ ├── template1.marko
│ │ │ │ │ ├── template2.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── multiple-dirs
│ │ │ │ │ ├── a
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── b
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── excluded
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── single-template-write-version-comment
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── single-template
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── usage
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── morphdom
│ │ │ ├── fixtures
│ │ │ │ ├── add-rearrange-incompatible-keys
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── add-rearrange
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── attr-value-empty-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── button-element-disabled
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── button-element-enabled
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── change-tagname-ids
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── change-tagname
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── data-table
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── data-table2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── equal
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── id-change-tag-name
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-3
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-4
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-5
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-6
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested-7
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-nested
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── ids-prepend
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── incompatible-root-tag-with-keyed-child
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── incompatible-root-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── input-element-disabled
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── input-element-enabled
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── input-element
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── keyed-incompatible
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── large
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── lengthen
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── one
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── reverse-ids
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── reverse
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── select-element-optgroup
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── select-element
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── to.html
│ │ │ │ ├── shorten
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── simple-div-one-to-one
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── simple-ids
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── simple-text-el
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── simple
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── single-el-removal-first-keyed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── single-el-removal-last-keyed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── single-el-removal-middle-keyed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── svg-append-new
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── svg-append
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── svg-no-default-namespace
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── svg-xlink
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── svg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── swap-keyed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── tag-to-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── tag-with-children-to-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── text-to-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── text-to-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── textarea
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── todomvc
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── todomvc2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ │ └── two
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ └── to.html
│ │ │ └── index.test.js
│ │ ├── node-require
│ │ │ └── index.test.js
│ │ ├── package.json
│ │ ├── render
│ │ │ ├── fixtures-async-callback
│ │ │ │ ├── await-arg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-args-merge
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-args
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-cspnonce
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-invoked-once
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-mixed
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-nested
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-sync
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-data-provider-method
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-data-providers
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-error-message-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-error
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-function-data-provider-callback
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-function-data-provider-return-promise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-function-data-provider-sync
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-out-of-order-with-in-order-after
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-out-of-order-with-in-order
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-placeholder-message-attr
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-placeholder
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ └── await-timeout
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ ├── fixtures
│ │ │ │ ├── attr-boolean-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-boolean-placeholder
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-boolean-static
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-empty-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-empty
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-escape-xml
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-newline-escaped
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-number
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-placeholder-escaped-undefined
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-placeholder-unescaped-undefined
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-unquoted
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-value-number
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-value-obj-custom-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── tag.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-value-obj
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attr-value-partial-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attributes-dynamic-custom-tag-mixed
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attributes-dynamic-custom-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attributes-dynamic-xss
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── attrs-normalize-for-native-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attrs-with-render-body
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── attrs
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── autocomplete
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-client-reorder-cspnonce
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-invoked-once
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-mixed
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-nested
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder-sync
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-client-reorder-with-runtimeId
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-client-reorder
│ │ │ │ │ ├── expected-events-vdom.json
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-error-empty-catch
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-error-no-catch
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-error-rethrow-catch
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-error
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-macros
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-no-update-content
│ │ │ │ │ ├── component-browser.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-order-random
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-ordering
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-placeholder
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-promise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-render-error-bluebird
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-render-error
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── await-sync
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── await-timeout
│ │ │ │ │ ├── expected-events.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── beginAsync
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── body-placeholder-literal-escaped
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── body-placeholder-literal-unescaped-escaped
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── body-placeholder-literal-unescaped
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── body-placeholder-literal
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── body-placeholder-literal2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── circular-renderer
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ ├── test-circular-renderer-a
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ └── test-circular-renderer-b
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── circular-tags-no-write-to-disk
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── navigation-item
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── circular-template
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ ├── test-circular-template-a
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ └── test-circular-template-b
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── class-attr-array
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── class-attr-object
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── class-attr-shorthand-plus-expression
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── class-attr-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── comments-preserve-ie-conditional
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── comments-remove
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── component-aria-key
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-file-export-class
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── component.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-inline-style-important
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── component-label-for
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── component-safe-json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── components-await-beginAsync
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── beginAsync
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── components-await-title
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── layout.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── components-await
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── components
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── foo
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ └── bar
│ │ │ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── split
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── split-child
│ │ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── concise-verbose
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── conditional-attributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-as-template
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-template-as-tag
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-autodiscover-repeated-names
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ └── test-hello.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── pages
│ │ │ │ │ │ └── home
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── test-home
│ │ │ │ │ │ │ │ └── test-home.marko
│ │ │ │ │ │ │ └── home.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test-home-renderer.js
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-autodiscover
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── pages
│ │ │ │ │ │ └── home
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── test-home
│ │ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test-home-renderer.js
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-components-file
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── bye.marko
│ │ │ │ │ │ └── hello.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-data-placeholders
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-hyphen-attrs
│ │ │ │ │ ├── custom-tag.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-open-tag-only
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── open-tag-only-tag.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-target-property
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-target-property
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-template-index
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag-with-directives
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── custom-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── declaration
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── default-attributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-default-attributes
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── div-self-closed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── doctype
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dtd
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-attributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-dynamic-attributes
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-attributes3
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-dynamic-attributes3
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-split-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── dynamic-non-split-no-body
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── dynamic-non-split
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ ├── dynamic-split-no-body
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── dynamic-split
│ │ │ │ │ │ │ ├── component-browser.js
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── dynamic-tag-arguments
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── layout.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-dashed-attributes
│ │ │ │ │ ├── dynamic.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-layout
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── layout.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-lazy-attributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-name-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-name
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-object-class-style
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── dynamic-tag-template
│ │ │ │ │ ├── dynamic-target.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── empty-close-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── entities
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── escape-at-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── escape-script
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── escape-style
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── escaped-dollar
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── flush-here-and-after-async-after
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── flush-here-and-after-async-before
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── flush-here-and-after-async-reverse
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── flush-here-and-after-sync
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── flush-here-and-after-with-body
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── child.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-array-index
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-attr-separator-html
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-attr-separator-status-var
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-attr-separator
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-attr-status-var-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-if-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-iterator-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-iterator
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-native
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-props-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-props-status-var
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-props
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range-descending-step
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range-from-to-expr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range-step-2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range-step-neg2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range-to-expr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-range
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag-array-expression
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag-block-scoped-key
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── for-tag-native
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag-separator-status-var
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag-separator
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag-status-var
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── for-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── global-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── global-runtime-id
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── hello-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── hello-dynamic.marko.expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── hello-static
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── html-comment-tag-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── html-comment-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── html-entities-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── html
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-if-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-if-else-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-if-else
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else-if
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if-else
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── if
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── ignore-unrecognized-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── img
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── import
│ │ │ │ │ ├── bar.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-body-empty
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-component
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── my-component
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-html-target.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-data-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-html
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-html-target.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-hyphen-attrs-multiple
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-hyphen-attrs
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-layout-data-attrs
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── layout-default.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-layout-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── layout-default.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-layout-v3-compat
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── layout-default.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-layout
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── layout-default.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-renderBody-data-and-attrs
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-renderBody-no-data
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-html-target.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-renderBody-string-arg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-html-target.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-renderBody
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-resource-target.txt
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include-whitespace
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── include
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── include-target.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── inline-script
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── invoke
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── label-for
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── macro-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── macro-boolean
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── macro-no-args
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── macro
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-complex-logic-repeated
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-complex-logic
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-hyphens-repeated
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-hyphens
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-simple-conditional
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-simple-declared
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-simple-repeated-conditional
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-simple-repeated
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-shorthand-simple
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-message
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-with-existing-input
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-with-render-body-params
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tag-with-scriptlet
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-tabs
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-deep
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-deep
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-empty-body
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-tabs
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-repeatable
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── fancy-table.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-repeated-parent
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-overlay
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-repeated-with-default-render-body
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-nested-tags-tabs
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-repeated
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-tabs
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags-self-closing
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-tabs
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── nested-tags
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-nested-tags-overlay
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── open-tag-only-renderer
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── renderer.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── open-tag-only
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── paren-grouping
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── pattern-attr-runtime
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── pattern-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── placeholders-body-expressions
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── preserveWhitespace-global
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── preserveWhitespace-load-option
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── regexp-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── renderer-dir-main.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── renderer-index.js
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── renderer
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── require
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test-helpers.js
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── reserved-words
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── my-custom-tag.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── scanned-tags
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ ├── scanned-a
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ ├── scanned-b
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ ├── scanned-c
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ ├── scanned-d
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ ├── scanned-e
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ ├── scanned-f
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ ├── scanned-g
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── scanned-h
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── script-escaped-placeholder
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── script-json-stringify
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── script-string-literal-placeholder
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── script-tag-entities
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── script
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── self-closing-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-class-merge
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-class-merge2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-class-plus-class-obj
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-classes-many-classes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-div-id-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-div-id
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-div.foo
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-id-and-classes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── shorthand-verbose
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── simple-conditionals
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── simple
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── space-around-equal-sign-for-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── space-in-complex-attr-value
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-class-style-html-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-custom-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-function-object
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-html-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-literal
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-no-mutate
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-order-custom-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-order-html-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── spread-attribute-undefined
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── static-trees
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── static-var-complex
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── string-expressions
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-attr-array-mixed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-attr-object-units
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-attr-object
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-attr-string-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-attr-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── style-tag-dynamic-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── svg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tabs
│ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-mixed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tabs
│ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-simple-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-simple-mixed
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-simple-verbose
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── syntax-verbose
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tabs
│ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── tag-empty
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── taglib-imports-nested
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── nested-import
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ ├── icon-list
│ │ │ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ │ │ ├── renderer.js
│ │ │ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── taglib-imports-package-json
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── imported-bar
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ │ └── imported-foo
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── tags-dir-null
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.js
│ │ │ │ ├── template-tag-dynamic-attributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-template-tag-dynamic-attributes
│ │ │ │ │ │ │ └── template.marko
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── text-replacement
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── toHTML
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── toString-object
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── unary-expression
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── unless-else
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── var-assign
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── var-new-Date
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── var-tag-commas
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── var
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── variable-id-root-node
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── while-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── while-tag
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-contentplaceholder-literal-string
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-div
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-inline-elements
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-marko-preserve-whitespace-attr
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-normalize-inner-whitespace-concise
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-normalize-inner-whitespace
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-normalize-inner-whitespace2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-pre-code
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-pre
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-script
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace-textarea
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ ├── whitespace
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ │ └── xml-escaping
│ │ │ │ │ ├── expected.html
│ │ │ │ │ ├── template.marko
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── vdom-expected.html
│ │ │ └── index.test.js
│ │ ├── taglib-finder
│ │ │ ├── fixtures
│ │ │ │ ├── deeply-nested-gaps
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ └── c
│ │ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── deeply-nested-plus-installed
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── dependency-with-taglib
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── dependency-without-taglib
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── dev-dependency-with-taglib
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── dev-dependency-without-taglib
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── peer-dependency-with-taglib
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── peer-dependency-without-taglib
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── deeply-nested
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── excluded-dir-autodiscover
│ │ │ │ │ ├── a
│ │ │ │ │ │ └── b
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── excluded-dir
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── b-excluded
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── excluded-package
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── b
│ │ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── excluded-dependency
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── included-dependency
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── exports
│ │ │ │ │ ├── _dist
│ │ │ │ │ │ └── components
│ │ │ │ │ │ │ └── dist-tag.marko
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── dev-tag.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── included-dependency
│ │ │ │ │ │ │ ├── _dist
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ │ └── included-tag.marko
│ │ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ └── reset
│ │ │ │ │ ├── a
│ │ │ │ │ ├── b
│ │ │ │ │ │ ├── c
│ │ │ │ │ │ │ └── marko.json
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ └── marko.json
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── node_modules
│ │ │ │ │ ├── excluded-dependency
│ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── included-dependency
│ │ │ │ │ │ ├── marko.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── taglib-loader
│ │ │ ├── fixtures
│ │ │ │ ├── custom-extensions
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-declared-attributes
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── invalid-marko-tag-file
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── invalid-taglib-tag
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── invalid-tags-dir
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── foo
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── paths
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello-scanned
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── repeated-nested-tag
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ └── shorthand-attrs-and-tags
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── taglib-lookup
│ │ │ ├── fixtures
│ │ │ │ ├── attribute-groups
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── attribute-ref
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── cache-lookup
│ │ │ │ │ ├── baz
│ │ │ │ │ │ ├── baz-tag.js
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ ├── foo
│ │ │ │ │ │ ├── foo-tag.js
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── core-attributes
│ │ │ │ │ ├── expected.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── core-tag
│ │ │ │ │ ├── expected.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── custom-tag
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── taglib
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── de-dupe
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── foo-renderer.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── taglib-duplicate
│ │ │ │ │ │ ├── bar-renderer.js
│ │ │ │ │ │ └── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── declared-and-dynamic-attrs
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── renderer.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── forEachAttribute-html-tag
│ │ │ │ │ ├── expected.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── forEachAttribute
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── getTagsSorted
│ │ │ │ │ ├── expected.json
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── global-attrs
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── html-any-attr
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── html-tag
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ ├── nested-tags-attrs
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── foo-renderer.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ │ └── nested-tags
│ │ │ │ │ ├── expected.js
│ │ │ │ │ ├── foo-renderer.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ └── test.js
│ │ │ └── index.test.js
│ │ ├── translator
│ │ │ ├── fixtures
│ │ │ │ ├── at-tag-inside-if-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tag-spread-undefined
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-dynamic-and-static
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-dynamic-tag-parent
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-dynamic-with-params
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-dynamic
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-repeated-longhand
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags-with-key
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── at-tags
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-boolean
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-class
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-escape
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-falsey
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-method-shorthand
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-method-with-return
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── test.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-no-update-scoped
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-scoped
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-style
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── attr-template-literal-escape
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── await-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── camel-case-attr-name-override
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── cdata
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── class-external-component-index
│ │ │ │ │ ├── component.js
│ │ │ │ │ ├── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── class-external-component
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.component.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── class-inline-class-props-without-on-create
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── class-inline
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── client-import-hydrate-include
│ │ │ │ │ ├── bar.js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── comments
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-element-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ ├── init.js
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-child-analyze
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── transformer.js
│ │ │ │ │ │ └── message.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-data
│ │ │ │ │ ├── custom-tag-data-tag.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-migration
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── new.marko
│ │ │ │ │ ├── old.migrator.js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-parameters
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-render-body
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-body-function
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-separate-assets
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.browser.json
│ │ │ │ │ ├── template.component.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── template.style.css
│ │ │ │ ├── custom-tag-template
│ │ │ │ │ ├── hello.marko
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag-transform
│ │ │ │ │ ├── div.transformer.js
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── custom-tag
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── test-hello
│ │ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── data-marko-implicit-component
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── data-migration
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.diagnostics.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.marko
│ │ │ │ ├── data-reassigned
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── data-structure
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.diagnostics.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── declaration
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── declared-class-member
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── doctype
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── dynamic-tag-name
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── tag-a
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ │ └── tag-b
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── dynamic-tag-string-literal
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── else-tag-with-whitespace-and-comments
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── entities
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-arguments-on-non-event-attribute
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-at-tags-control-flow-mixed
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-at-tags-native-tag-parent
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-at-tags-repeated-not-allowed
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── some-tag
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-at-tags-top-level
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-await-tag-missing-provider
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-await-tag-multiple-arguments
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-bad-expression
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-body-only-if-no-condition
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-constructor
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-file-and-inline
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ ├── template.component.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-not-root
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-private-properties
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-static-properties
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-syntax
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-tag-nested-content
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-with-name
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.diagnostics.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-class-with-super-class
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-custom-tag-arguments
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-duplicate-event-handlers
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-dynamic-tag-no-value
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-else-if-tag-missing-if
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-else-tag-missing-if
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-eof
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-event-handler-missing-args
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-event-handler-value
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-export-tag-nested-content
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-export-tag-root-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-for-in-missing-params
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-for-invalid-attribute
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-for-missing-attr
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-for-of-missing-params
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-html-element-arguments
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-id-shorthand-and-attribute
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-if-missing-condition
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-import-tag-component-missing
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-import-tag-nested-content
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-import-tag-root-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-invalid-js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-macro-invalid-attributes
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-macro-invalid-name-attribute
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-macro-missing-name
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-mismatched-closing-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-missing-attribute-from-tag-def
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-missing-component-missing-file
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-missing-entry-marko-json
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-missing-entry-marko-tag-json
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── some-tag
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-missing-required-attr
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-multiple-inline-class
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-multiple-syntax-errors
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-native-tag-params
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-nested-tag-arguments
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-open-tag-only-concise
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-repeated-closing-dynamic-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-scriptlets-not-supported
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-static-tag-nested-content
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-static-tag-root-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-style-block-multiple
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-style-block-root-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-style-file-and-inline
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── template.style.marko
│ │ │ │ ├── error-unclosed-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-unknown-modifier
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-unknown-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── error-wrong-closing-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-error-expected.txt
│ │ │ │ │ │ ├── generated-error-expected.txt
│ │ │ │ │ │ ├── html-error-expected.txt
│ │ │ │ │ │ ├── htmlProduction-error-expected.txt
│ │ │ │ │ │ ├── hydrate-error-expected.txt
│ │ │ │ │ │ ├── vdom-error-expected.txt
│ │ │ │ │ │ └── vdomProduction-error-expected.txt
│ │ │ │ │ └── template.marko
│ │ │ │ ├── event-handlers
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── custom-tag.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── exports
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── for-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── hello-dynamic
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── html-comment
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── html-entity
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── if-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── import-hydrate-include
│ │ │ │ │ ├── bar.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── baz.marko
│ │ │ │ │ ├── foo.css
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── import-tag-conflict
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── import-tag
│ │ │ │ │ ├── bar.js
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── baz.marko
│ │ │ │ │ ├── foo.js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── macro-non-root
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── macros
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── module-code
│ │ │ │ │ ├── env.js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── native-tag-spread-attrs
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── no-update-directives
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ └── index.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── no-update-modifier-multiple
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── no-update-modifier
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── placeholders
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── prevent-override-component-def
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── root-migration
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── migrator.js
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── root-transform
│ │ │ │ │ ├── marko.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── transformer.js
│ │ │ │ ├── sanity-check
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── other
│ │ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ │ └── marko-tag.json
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── scriptlet-comments
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── scriptlet-line-block
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── server-import-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── shorthand-classname
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── shorthand-id
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── simple-attrs-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── simple
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── split-component-with-component
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.component-browser.js
│ │ │ │ │ ├── template.component.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── split-component
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ ├── template.component-browser.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── statement-comment-only
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── static-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── style-block-empty
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── style-block-with-styles
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── svg-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── tag-block-scoping
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── tag-with-default-attr
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── textarea-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── top-level-text
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── typescript-basic
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── typescript-generic-tag
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── type-arg-and-param.marko
│ │ │ │ │ │ ├── type-arg.marko
│ │ │ │ │ │ └── type-param.marko
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── warn-macro-duplicate
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.diagnostics.txt
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ ├── while-tag
│ │ │ │ │ ├── snapshots
│ │ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ │ ├── html-expected.js
│ │ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ │ └── white-space-test
│ │ │ │ │ ├── snapshots
│ │ │ │ │ ├── cjs-expected.js
│ │ │ │ │ ├── generated-expected.marko
│ │ │ │ │ ├── html-expected.js
│ │ │ │ │ ├── htmlProduction-expected.js
│ │ │ │ │ ├── hydrate-expected.js
│ │ │ │ │ ├── vdom-expected.js
│ │ │ │ │ └── vdomProduction-expected.js
│ │ │ │ │ └── template.marko
│ │ │ └── index.test.js
│ │ ├── vdom-create
│ │ │ ├── fixtures
│ │ │ │ ├── appendDocumentFragment-children
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── appendDocumentFragment-no-children
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── assignAttributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── attributes-attr-collection-child
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── attributes-attr-collection
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── attributes-null-false
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── attributes-object
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── attributes-true
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── cloneNode-documentFragment
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── cloneNode-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── cloneNode
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── createAttributes
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── deeply-nested-element-2
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── deeply-nested-element
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── doc-fragment-child-with-sibling
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── doc-fragment-child
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── doc-fragment-deeply-nested-empty
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── doc-fragment-deeply-nested-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── doc-fragment-deeply-nested
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── id
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── input-checked
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── input-disabled
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── input-value
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── isSameNode-createElement
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── no-children
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── one-child-element
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── one-child-text
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── option-selected
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── static-tree-svg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── static-tree
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── svg-dynamic
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── svg
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── textarea-invalid-child
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ │ └── textarea
│ │ │ │ │ ├── expected.html
│ │ │ │ │ └── index.js
│ │ │ └── index.test.js
│ │ └── vdom-virtualize
│ │ │ ├── fixtures
│ │ │ ├── attr-value-empty-string
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ ├── math
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ ├── one-empty-element
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ ├── svg-xlink
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ ├── svg
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ └── textarea
│ │ │ │ ├── input.html
│ │ │ │ └── virtualized-expected.html
│ │ │ └── index.test.js
│ └── translator
│ │ ├── index.d.ts
│ │ └── package.json
└── runtime-tags
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── index.d.ts
│ ├── package.json
│ ├── scripts
│ └── bundle.ts
│ ├── src
│ ├── __tests__
│ │ ├── common-helpers.test.ts
│ │ ├── fixtures-interop
│ │ │ ├── ambiguous-tags-dir
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello.marko
│ │ │ │ └── template.marko
│ │ │ ├── ambiguous
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-parameters-from-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-class-tags-dir
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello.error.txt
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ └── hello.error.txt
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── tags
│ │ │ │ │ └── hello.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── explicit
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── interop-basic-class-to-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── tags-counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-basic-tags-to-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── class-counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-class-in-components-in-tags-dir
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ └── hello-internal.js
│ │ │ │ │ │ │ └── hello.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ └── hello-internal.js
│ │ │ │ │ │ │ └── hello.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── components
│ │ │ │ │ │ └── hello-internal.marko
│ │ │ │ │ └── hello.marko
│ │ │ │ └── template.marko
│ │ │ ├── interop-class-to-tags-import
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── tags-counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-event-handler-render-body-tags-to-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-events-tags-to-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── class-counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-nested-attr-tags-class-to-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── tags-layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-nested-class-to-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── tags-layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-nested-tags-to-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── class-layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-tag-params-class-to-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── tags-layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── tags-layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── interop-tag-params-tags-to-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── class-layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── components
│ │ │ │ │ └── class-layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ └── let
│ │ │ │ ├── __snapshots__
│ │ │ │ ├── csr.expected.md
│ │ │ │ ├── dom.expected
│ │ │ │ │ └── template.js
│ │ │ │ └── html.expected
│ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ ├── fixtures
│ │ │ ├── abort-signal-render-phase-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-destructured-increment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-destructured-reduced
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-destructured
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-in-wrapped-function
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-live-read
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-to-owner-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-to-pruned-let-with-change-handler
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assign-to-pruned-let
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── assignment-before-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-deep-recursive
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── recurse.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── recurse.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── recurse.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-multi-resolve-in-order-and-update
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-nested-resolve-in-order
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-reject-then-resolve-before-and-after-isolated-boundaries
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-reject-then-resolve-isolated-boundaries
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-reorder-nested-batched-resolve
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-resolve-in-order
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-resolve-out-of-order
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── async-state
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── at-tag-inside-if-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag
│ │ │ │ │ │ └── index.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── at-tags-dynamic-and-static
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── at-tags-dynamic-tag-parent
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── at-tags-dynamic-with-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello
│ │ │ │ │ │ └── index.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── at-tags-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── at-tags-for-loop-param-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── list
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── at-tags-for-loop-param-intersection-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── list
│ │ │ │ │ │ └── index.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── at-tags-static-repeated
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── list
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── at-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── attr-boolean-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── attr-boolean
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── attr-class
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── attr-escape
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── attr-falsey
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── attr-style
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── attr-template-literal-escape
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-cleanup
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-closure-in-order
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-closure-inert
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-closure-within
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-remove-parent
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-update-after-resume
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── await-update-before-resume
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-chain
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-input-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-input-same-source-alias-within-pattern
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-input-same-source-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component-renderBody
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-button.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-button.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-component
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-conditional-counter-multiple-nodes
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-conditional-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-converge-in-if
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── basic-counter-const-event-handler
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-counter-multiplier
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-dynamic-native-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-effect-no-deps
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── basic-execution-order
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-export
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-flush-here
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-fn-with-block
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-handler-multi-ref-nested
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-handler-refless
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-inert-collapsible-tree
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── comments.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── comments.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── comments.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-layout
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── layout.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── layout.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── layout.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-member-expression-computed
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-member-expression-optional
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-merge-member-expression
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-for
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-scope-custom-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-scope-dynamic-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-scope-for
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-nested-scope-if
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-push-pop-list
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-shared-node-ref
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-static
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── basic-toggle-show
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── basic-unused-ref
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── batched-updates-cleanup
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── batched-updates
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── bind-to-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── FancyButton.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── FancyButton.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── FancyButton.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── catch-single-reject-async
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── catch-single-success-async
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── catch-single-success-sync
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── catch-single-throw-sync
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cdata
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── change-handler-alias-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── circular-tag-var-function-serialize
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-n-child-for-shallow
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-n-child-if-deep
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-n-child-if-same-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-n-child-if-shallow
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-single-child-for-deep
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-single-child-for-shallow
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-single-child-if-deep
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-single-child-if-same-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cleanup-single-child-if-shallow
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── closure-owner-scope-serialize-in-serialized-function
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── closure-serialize-reason
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── comments
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── component-attrs-import-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── helpers.ts
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── component-attrs-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── display-intersection.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── display-intersection.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── display-intersection.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── component-attrs-static-code
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── helpers.ts
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── component-attrs-static-non-registered-function
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── price.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── price.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── helpers.ts
│ │ │ │ ├── tags
│ │ │ │ │ └── price.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── conditional-table-row
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── const-tag-destructure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── const-tag-hoist-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── const-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── controllable-checked-spread
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── checkbox.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── checkbox.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── checkbox.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-checked-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-checked-values-spread
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── checkbox.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── checkbox.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── checkbox.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-checked-values
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-checked
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-dynamic-checkbox-checked-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-input-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-select-dynamic-spread
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-select-mutated-option
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-select
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── controllable-textarea-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── counter-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── create-and-clear-rows-loop-from
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── create-and-clear-rows-loop-in
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── cross-tag-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── my-let.js
│ │ │ │ │ │ │ └── my-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── my-let.js
│ │ │ │ │ │ │ └── my-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── my-let.marko
│ │ │ │ │ └── my-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-args-and-attributes-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-args-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-child-analyze
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ └── message.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── hello
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ └── message.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── hello
│ │ │ │ │ │ ├── index.marko
│ │ │ │ │ │ ├── marko-tag.json
│ │ │ │ │ │ └── transformer.ts
│ │ │ │ │ └── message.marko
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-parameters-from-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-parameters-from-attributes
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-parameters-from-single-arg
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-render-body
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-separate-assets
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ ├── template.style.css
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-template
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── hello.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── hello.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── hello.marko
│ │ │ │ ├── marko.json
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-var-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-var-expression
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-var-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── custom-tag-var-multiple
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── custom-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── debug-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── declaration
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── marko.json
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-circular
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── define-tag-for-attribute-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-object
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render-attr-signal
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render-conditional
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render-stateful
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── define-tag-render
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── destructure-and-member-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── destructure-and-reference-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── destructure-and-reference-unprovided-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── destructure-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── destructure-stateful-upstream-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── store.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── store.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── store.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── doctype
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dollar-global-client
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-closure-with-function
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-closures
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-content-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-event-handlers
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-native-dynamic-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-native-tag-events
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-args-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-attr-signal
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-content-default
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── dynamic-tag-custom-native
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-custom-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child1.js
│ │ │ │ │ │ │ └── child2.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child1.js
│ │ │ │ │ │ │ └── child2.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child1.marko
│ │ │ │ │ └── child2.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-input-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-multiple
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── wrapper.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── wrapper.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── wrapper.marko
│ │ │ │ └── template.marko
│ │ │ ├── dynamic-tag-name
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── tag-a
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ └── tag-b
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── tag-a
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ └── tag-b
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── tag-a
│ │ │ │ │ │ └── index.marko
│ │ │ │ │ └── tag-b
│ │ │ │ │ │ └── index.marko
│ │ │ │ └── template.marko
│ │ │ ├── dynamic-tag-native
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── dynamic-tag-single-arg
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── custom-tag.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── custom-tag.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-sometimes-null
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-spread
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── wrapper.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── wrapper.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── wrapper.marko
│ │ │ │ └── template.marko
│ │ │ ├── dynamic-tag-var-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ └── child
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── tags
│ │ │ │ │ └── child
│ │ │ │ │ │ └── index.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── dynamic-tag-with-updating-body
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── empty-child-template
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── entities
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── error-assign-to-tag-param-in-render
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-assign-to-tag-var-in-render
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-async
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-basic-scriptlet
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-base-var-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-mutation
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-no-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-no-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-const-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-custom-tag-local-case
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-custom-tag-not-found
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-debug-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-debug-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-debug-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-debug-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-debug-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-define-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-define-no-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-define-tag-hoist
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-duplicate-declaration
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-dynamic-tag-name
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-effect-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-effect-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-effect-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-effect-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-effect-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-else-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-else-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-else-no-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-else-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-else-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-no-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-no-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-elseif-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-html-comment-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-html-comment-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-html-comment-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-destructure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-no-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-id-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-else-else-if
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-else-wrong-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-no-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-no-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-if-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-input-shadow
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-invalid-binding
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-no-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-let-spread-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-no-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-spread-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-lifecycle-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-no-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-log-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-mututally-exclusive-partial-spread-native-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-mututally-exclusive-spread-native-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-mututally-exclusive-static-native-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-args
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-body-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-extra-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-if-else
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-multiple
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-no-default-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-params
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-spread-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-return-write
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ └── resume.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-script-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── error-script-placeholder
│ │ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ ├── error-script-placeholder
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── error-script-placeholder
│ │ │ │ │ ├── template.marko
│ │ │ │ │ └── test.ts
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-script-placeholder
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-style-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-style-placeholder
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── error-sync
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── escape-html-strings
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── expression-statement-tag-var-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-by
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-destructure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-event-handler
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-loop-closure-remove-all-items
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-tag-siblings
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── for-tag-single-node-only-child-in-parent
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-tag-single-text-node-with-text-before
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-tag-static-value-with-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-tag-with-state
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── for-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── function-references-normalize
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── function-references-optional-member-normalize
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── function-registration
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── function-tag-var-default-registration
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── function-tag-var-registration
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── getter-on-single-node-only-child
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hello-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-custom-tag-var-attr-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-custom-tag-var-from-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-custom-tag-var-many
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-custom-tag-var-same-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-custom-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-dynamic-tag-var-from-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-dynamic-tag-var-many
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-dynamic-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── thing.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── thing.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-in-function
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-native-tag-script-read
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-native-tag-var-from-dynamic
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-native-tag-var-many
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-native-tag-var-same-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-native-tag-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-only
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── hoist-throws-in-render
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-comment-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-comment-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── parent-el.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── parent-el.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── parent-el.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-entity
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── html-script-nonce
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-script
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-style-nonce
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── html-style
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── id-tag-default
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── id-tag-hoist-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── id-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── if-default-false
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── if-member-expression-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── if-no-content-script
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── if-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── import-tag-conflict
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── asset1.ts
│ │ │ │ ├── asset2.ts
│ │ │ │ └── template.marko
│ │ │ ├── import-tag-shorthand
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── baz.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── baz.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── bar.ts
│ │ │ │ ├── foo.ts
│ │ │ │ ├── tags
│ │ │ │ │ └── baz.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── import-tag-ternary
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── baz.js
│ │ │ │ │ │ │ └── foo.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── baz.js
│ │ │ │ │ │ │ └── foo.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── baz.marko
│ │ │ │ │ └── foo.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── import-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── baz.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── baz.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── bar.ts
│ │ │ │ ├── foo.ts
│ │ │ │ ├── tags
│ │ │ │ │ └── baz.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── import-types
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ ├── types-specifier.ts
│ │ │ │ └── types.ts
│ │ │ ├── inert-control-flow-only-child-event
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── inert-if-closure-update-active
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── inert-if-closure-update-inactive
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── inert-params-no-serialize
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── input-destructure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── input-integer-reference
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── isolated-known-tag-param-serialize-groups
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── known-tag-param-serialize-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-basic-member-expression-never-update
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-bind-stateful-upstream-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── store.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── store.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── store.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-controllable-child
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-controllable-compile-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-controllable-dynamic-change-handler
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-controllable-id
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-controllable-static
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-derived
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-set-in-effect
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag-with-intersection
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-undefined-until-dom
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── let-without-assignments
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── lifecycle-tag-assignment
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── lifecycle-tag-conditional
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── lifecycle-tag-this-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── lifecycle-tag-this
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── lifecycle-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── local-closure-script
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── list
│ │ │ │ │ │ └── index.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── log-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── hooks.ts
│ │ │ │ ├── template.marko
│ │ │ │ ├── test-log.ts
│ │ │ │ └── test.ts
│ │ │ ├── merged-define-tag-templates
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── migrate-effect-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── migrate-input
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── migrate-out-global
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── move-and-clear-children
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── move-and-clear-top-level
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── multiple-binds
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── multiple-bound-values
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── 2counters.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── 2counters.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── 2counters.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── my-for-to
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-for.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-for.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-for.marko
│ │ │ │ └── template.marko
│ │ │ ├── namespaced-tags
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── native-tag-duplicate-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── native-tag-name
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── native-tag-ref-downstream-effect
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── native-tag-ref-effect-child
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello-setter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── hello-setter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── hello-setter.marko
│ │ │ │ └── template.marko
│ │ │ ├── native-tag-ref-effect
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── native-tag-ref-throws-in-render
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── native-tag-spread-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-div.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── my-div.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── my-div.marko
│ │ │ │ └── template.marko
│ │ │ ├── nested-assignment-expression
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── nested-for-if-stateful
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── no-render-content-conditional
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── my-const.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── my-const.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── my-const.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── no-render-content-subtree
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── my-const.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── child.js
│ │ │ │ │ │ │ └── my-const.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── child.marko
│ │ │ │ │ └── my-const.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── param-closure-alias-const
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── param-closure-alias-let
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── param-destructure-default
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── param-destructure-dynamic-default
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── placeholder-single
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── placeholder-skipped
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── placeholder-static-multiple
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── placeholders-nested
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── placeholders
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── read-proposed-tag-variable-after-write
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── reassignment-expression-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── remove-and-add-rows
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── render-effect
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── render-effect.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── render-effect.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── render-effect.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── rest-tag-var
│ │ │ │ ├── index.marko
│ │ │ │ └── test.js
│ │ │ ├── resume-single-node
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── return-serialize-circular
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── setter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── setter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── setter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── return-tag-no-state
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── return-tag-no-var
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ └── template.marko
│ │ │ ├── return-value-registered
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── getter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── getter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── getter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── returns-within-define-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── same-source-alias-pattern-and-identifier
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── same-source-non-alias
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── script-no-references
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── script-tag-empty
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── script-tag-value-no-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── script-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── self-reference-custom-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── self-reference-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── self-reference-function-error
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.error.txt
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── self-reference-function-named
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── self-reference-native-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── serialize-promise
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── server-client
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── shadow-same-scope
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── static-function-invoked-render-reference
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── static-text-followed-by-placeholder
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── style-attr-toggle-with-static-content
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── style-tag-modules-default
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── style-tag-modules-destructured
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── style-tag-type
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── style-tag
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── tag-param-if-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── tag-resolution-priority
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── Bar.js
│ │ │ │ │ │ │ └── foo.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ ├── Bar.js
│ │ │ │ │ │ │ └── foo.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ ├── Bar.marko
│ │ │ │ │ └── foo.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── tag-var-destructure-rest-chain
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── tag-var-destructure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── tag-var-rest
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── tag-var-with-serialize-reason
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── child.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── text-content-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── textarea-dynamic-text
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── textarea-spread
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── title-counter
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-first-child
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-nested-2
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-nested-3
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-nested
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-only-child-with-marker
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-only-child
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── toggle-stateful-component
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ ├── tags
│ │ │ │ │ │ │ └── counter.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ │ └── counter.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── trailing-tag-dynamic-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── try-effects-async
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── try-effects-catch-state
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── try-effects-catch
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── try-single-throw-sync
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── try-tag-closure
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── typescript-with-tag-variable
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ └── template.marko
│ │ │ ├── uncontrolled-select-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── uncontrolled-textarea-value
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── unserializable-warning
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── update-attr
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── update-dynamic-attrs
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── update-html
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── update-text
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ ├── user-effect-abort-signal
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── .name-cache.json
│ │ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ │ ├── csr.expected.md
│ │ │ │ │ ├── dom.expected
│ │ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── html.expected
│ │ │ │ │ │ └── template.js
│ │ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ │ ├── resume.expected.md
│ │ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ │ └── ssr.expected.md
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ │ └── walk-over-child
│ │ │ │ ├── __snapshots__
│ │ │ │ ├── .name-cache.json
│ │ │ │ ├── csr-sanitized.expected.md
│ │ │ │ ├── csr.expected.md
│ │ │ │ ├── dom.expected
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── child.js
│ │ │ │ │ ├── template.hydrate.js
│ │ │ │ │ └── template.js
│ │ │ │ ├── html.expected
│ │ │ │ │ ├── tags
│ │ │ │ │ │ └── child.js
│ │ │ │ │ └── template.js
│ │ │ │ ├── resume-sanitized.expected.md
│ │ │ │ ├── resume.expected.md
│ │ │ │ ├── ssr-sanitized.expected.md
│ │ │ │ └── ssr.expected.md
│ │ │ │ ├── tags
│ │ │ │ └── child.marko
│ │ │ │ ├── template.marko
│ │ │ │ └── test.ts
│ │ ├── html-attrs.test.ts
│ │ ├── html-content.test.ts
│ │ ├── interop.test.ts
│ │ ├── main.test.ts
│ │ ├── resolve-cursor-position.test.ts
│ │ ├── serializer.test.ts
│ │ └── utils
│ │ │ ├── bundle.ts
│ │ │ ├── create-browser.ts
│ │ │ ├── get-node-info.ts
│ │ │ ├── resolve.ts
│ │ │ ├── strip-inline-runtime.ts
│ │ │ ├── track-mutations.ts
│ │ │ └── walks.ts
│ ├── common
│ │ ├── accessor.debug.ts
│ │ ├── accessor.ts
│ │ ├── attr-tag.ts
│ │ ├── compat-meta.ts
│ │ ├── errors.ts
│ │ ├── for.ts
│ │ ├── helpers.ts
│ │ ├── meta.ts
│ │ ├── opt.ts
│ │ └── types.ts
│ ├── dom.ts
│ ├── dom
│ │ ├── abort-signal.ts
│ │ ├── compat.ts
│ │ ├── control-flow.ts
│ │ ├── controllable.ts
│ │ ├── dom.ts
│ │ ├── event.ts
│ │ ├── parse-html.ts
│ │ ├── queue.ts
│ │ ├── reconcile.ts
│ │ ├── renderer.ts
│ │ ├── resolve-cursor-position.ts
│ │ ├── resume.ts
│ │ ├── schedule.ts
│ │ ├── scope.ts
│ │ ├── signals.ts
│ │ ├── template.ts
│ │ └── walker.ts
│ ├── html.ts
│ ├── html
│ │ ├── attrs.ts
│ │ ├── compat.ts
│ │ ├── content.ts
│ │ ├── dynamic-tag.ts
│ │ ├── for.ts
│ │ ├── inlined-runtimes.ts
│ │ ├── serializer.ts
│ │ ├── template.ts
│ │ └── writer.ts
│ ├── translator
│ │ ├── core
│ │ │ ├── attrs.ts
│ │ │ ├── await.ts
│ │ │ ├── client.ts
│ │ │ ├── const.ts
│ │ │ ├── debug.ts
│ │ │ ├── define.ts
│ │ │ ├── effect.ts
│ │ │ ├── export.ts
│ │ │ ├── for.ts
│ │ │ ├── html-comment.ts
│ │ │ ├── html-script.ts
│ │ │ ├── html-style.ts
│ │ │ ├── id.ts
│ │ │ ├── if.ts
│ │ │ ├── import.ts
│ │ │ ├── index.ts
│ │ │ ├── let.ts
│ │ │ ├── lifecycle.ts
│ │ │ ├── log.ts
│ │ │ ├── return.ts
│ │ │ ├── script.ts
│ │ │ ├── server.ts
│ │ │ ├── static.ts
│ │ │ ├── style.ts
│ │ │ ├── textarea.ts
│ │ │ └── try.ts
│ │ ├── index.ts
│ │ ├── interop
│ │ │ ├── build-aggregate-error.ts
│ │ │ ├── feature-detection.ts
│ │ │ └── index.ts
│ │ ├── util
│ │ │ ├── assert.ts
│ │ │ ├── binding-has-downstream-expressions.ts
│ │ │ ├── binding-prop-tree.ts
│ │ │ ├── body-to-text-literal.ts
│ │ │ ├── entry-builder.ts
│ │ │ ├── evaluate.ts
│ │ │ ├── for-each-identifier.ts
│ │ │ ├── generate-uid.ts
│ │ │ ├── get-accessor-char.ts
│ │ │ ├── get-compile-stage.ts
│ │ │ ├── get-defined-binding-expression.ts
│ │ │ ├── get-known-attr-values.ts
│ │ │ ├── get-parent-tag.ts
│ │ │ ├── get-root.ts
│ │ │ ├── get-style-file.ts
│ │ │ ├── get-tag-name.ts
│ │ │ ├── is-core-tag.ts
│ │ │ ├── is-event-or-change-handler.ts
│ │ │ ├── is-invoked-function.ts
│ │ │ ├── is-non-html-text.ts
│ │ │ ├── is-only-child-in-parent.ts
│ │ │ ├── is-static.ts
│ │ │ ├── known-tag.ts
│ │ │ ├── marko-config.ts
│ │ │ ├── nested-attribute-tags.ts
│ │ │ ├── normalize-string-expression.ts
│ │ │ ├── optional.ts
│ │ │ ├── plugin-hooks.ts
│ │ │ ├── references.ts
│ │ │ ├── runtime-info.ts
│ │ │ ├── runtime.ts
│ │ │ ├── scope-read.ts
│ │ │ ├── sections.ts
│ │ │ ├── serialize-guard.ts
│ │ │ ├── serialize-reasons.ts
│ │ │ ├── set-tag-sections-downstream.ts
│ │ │ ├── signals.ts
│ │ │ ├── simplify-fn.ts
│ │ │ ├── state.ts
│ │ │ ├── tag-name-type.ts
│ │ │ ├── to-first-expression-or-block.ts
│ │ │ ├── to-first-statement-or-block.ts
│ │ │ ├── to-property-name.ts
│ │ │ ├── translate-attrs.ts
│ │ │ ├── translate-var.ts
│ │ │ ├── traverse.ts
│ │ │ ├── visitors.ts
│ │ │ ├── walks.ts
│ │ │ ├── with-comment.ts
│ │ │ ├── with-previous-location.ts
│ │ │ └── writer.ts
│ │ └── visitors
│ │ │ ├── cdata.ts
│ │ │ ├── comment.ts
│ │ │ ├── declaration.ts
│ │ │ ├── document-type.ts
│ │ │ ├── function.ts
│ │ │ ├── import-declaration.ts
│ │ │ ├── placeholder.ts
│ │ │ ├── program
│ │ │ ├── dom.ts
│ │ │ ├── html.ts
│ │ │ ├── index.ts
│ │ │ └── pre-analyze.ts
│ │ │ ├── referenced-identifier.ts
│ │ │ ├── scriptlet.ts
│ │ │ ├── tag
│ │ │ ├── attribute-tag.ts
│ │ │ ├── custom-tag.ts
│ │ │ ├── dynamic-tag.ts
│ │ │ ├── index.ts
│ │ │ └── native-tag.ts
│ │ │ └── text.ts
│ └── types.d.ts
│ ├── tags-html.d.ts
│ ├── tags
│ ├── await.d.marko
│ ├── const.d.marko
│ ├── debug.d.marko
│ ├── define.d.marko
│ ├── effect.d.marko
│ ├── html-comment.d.marko
│ ├── html-script.d.marko
│ ├── html-style.d.marko
│ ├── id.d.marko
│ ├── let.d.marko
│ ├── lifecycle.d.marko
│ ├── log.d.marko
│ ├── script.d.marko
│ └── try.d.marko
│ └── tsconfig.json
├── scripts
├── babel-plugin-marko-debug.js
├── babel-register.js
├── inspect-compiled-output.ts
├── pkg-override.js
├── publish-alias.ts
└── sizes.ts
├── tsconfig.build.json
└── tsconfig.json
/.browserslistrc:
--------------------------------------------------------------------------------
1 | extends @ebay/browserslist-config
2 |
--------------------------------------------------------------------------------
/.c8rc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.c8rc.json
--------------------------------------------------------------------------------
/.changeset/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.changeset/README.md
--------------------------------------------------------------------------------
/.changeset/config.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.changeset/config.json
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.gitattributes
--------------------------------------------------------------------------------
/.github/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/CODE_OF_CONDUCT.md
--------------------------------------------------------------------------------
/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/CONTRIBUTING.md
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/PULL_REQUEST_TEMPLATE.md
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.github/workflows/ci.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.gitignore
--------------------------------------------------------------------------------
/.husky/.gitignore:
--------------------------------------------------------------------------------
1 | _
2 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.husky/pre-commit
--------------------------------------------------------------------------------
/.lintstagedrc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.lintstagedrc.json
--------------------------------------------------------------------------------
/.mocharc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.mocharc.json
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.prettierignore
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.prettierrc.json
--------------------------------------------------------------------------------
/.sizes.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes.json
--------------------------------------------------------------------------------
/.sizes/comments.csr/entry.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/comments.csr/entry.js
--------------------------------------------------------------------------------
/.sizes/comments.ssr/entry.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/comments.ssr/entry.js
--------------------------------------------------------------------------------
/.sizes/counter.csr/entry.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/counter.csr/entry.js
--------------------------------------------------------------------------------
/.sizes/counter.ssr/entry.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/counter.ssr/entry.js
--------------------------------------------------------------------------------
/.sizes/dom.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/dom.js
--------------------------------------------------------------------------------
/.sizes/name-cache.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/.sizes/name-cache.json
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | packages/runtime-tags/README.md
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/SECURITY.md
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/babel.config.js
--------------------------------------------------------------------------------
/eslint.config.mjs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/eslint.config.mjs
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/package.json
--------------------------------------------------------------------------------
/packages/compiler/CHANGELOG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/CHANGELOG.md
--------------------------------------------------------------------------------
/packages/compiler/babel-types.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/babel-types.d.ts
--------------------------------------------------------------------------------
/packages/compiler/babel-utils.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/babel-utils.d.ts
--------------------------------------------------------------------------------
/packages/compiler/babel-utils.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./dist/babel-utils");
2 |
--------------------------------------------------------------------------------
/packages/compiler/config.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/config.d.ts
--------------------------------------------------------------------------------
/packages/compiler/config.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./dist/config").default;
2 |
--------------------------------------------------------------------------------
/packages/compiler/index.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/index.d.ts
--------------------------------------------------------------------------------
/packages/compiler/modules.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/modules.js
--------------------------------------------------------------------------------
/packages/compiler/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/package.json
--------------------------------------------------------------------------------
/packages/compiler/register.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/register.d.ts
--------------------------------------------------------------------------------
/packages/compiler/register.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./dist/register");
2 |
--------------------------------------------------------------------------------
/packages/compiler/scripts/types.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/scripts/types.js
--------------------------------------------------------------------------------
/packages/compiler/src/config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/config.js
--------------------------------------------------------------------------------
/packages/compiler/src/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/index.js
--------------------------------------------------------------------------------
/packages/compiler/src/register.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/compiler/src/register.js
--------------------------------------------------------------------------------
/packages/runtime-class/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/README.md
--------------------------------------------------------------------------------
/packages/runtime-class/bin/markoc:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | require("./markoc.js");
3 |
--------------------------------------------------------------------------------
/packages/runtime-class/compiler.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/compiler.js
--------------------------------------------------------------------------------
/packages/runtime-class/docs/koa.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/docs/koa.md
--------------------------------------------------------------------------------
/packages/runtime-class/env.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/env.js
--------------------------------------------------------------------------------
/packages/runtime-class/index.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/index.d.ts
--------------------------------------------------------------------------------
/packages/runtime-class/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/marko-js/marko/HEAD/packages/runtime-class/index.js
--------------------------------------------------------------------------------
/packages/runtime-class/src/build.json:
--------------------------------------------------------------------------------
1 | {
2 | "isDebug": true
3 | }
4 |
--------------------------------------------------------------------------------
/packages/runtime-class/src/runtime/components/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require("@internal/components-entry");
2 |
--------------------------------------------------------------------------------
/packages/runtime-class/src/runtime/helpers/empty-component.js:
--------------------------------------------------------------------------------
1 | module.exports = {};
2 |
--------------------------------------------------------------------------------
/packages/runtime-class/test/__util__/test-init-browser.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/runtime-class/test/api-compiler/fixtures/compileFileForBrowser.js/template.marko:
--------------------------------------------------------------------------------
1 | -- Hello ${data.name}!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api-compiler/fixtures/compileForBrowser.js/template.marko:
--------------------------------------------------------------------------------
1 | -- Hello ${data.name}!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/error-renderSync/template.marko:
--------------------------------------------------------------------------------
1 | $ throw new Error('Test');
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-render-callback/expected.html:
--------------------------------------------------------------------------------
1 | Hello John!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-render-callback/template.marko:
--------------------------------------------------------------------------------
1 | -- Hello ${data.name}!
2 |
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-render-promise/expected.html:
--------------------------------------------------------------------------------
1 | Hello John!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-render-promise/template.marko:
--------------------------------------------------------------------------------
1 | -- Hello ${data.name}!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-source/empty-options-expected.html:
--------------------------------------------------------------------------------
1 | Hello Frank!
--------------------------------------------------------------------------------
/packages/runtime-class/test/api/fixtures/load-source/invalid-template.marko:
--------------------------------------------------------------------------------
1 |