├── benchmark ├── codegen-create │ ├── .gitignore │ ├── codegen-dom-innerHTML.js │ ├── html-tabs.html │ ├── codegen-dom.js │ ├── run.js │ ├── codegen-marko-vdom.js │ ├── codegen-react.js │ ├── html-todomvc.html │ └── html-marko-docs.html ├── run.js ├── .jshintrc ├── benchmark-create.js ├── app.js ├── benchmark-walk.js └── index.html ├── virtualize.js ├── test ├── autotests-create │ ├── id │ │ ├── expected.html │ │ └── index.js │ ├── cloneNode-text │ │ ├── expected.html │ │ └── index.js │ ├── textarea-invalid-child │ │ ├── expected.html │ │ └── index.js │ ├── input-value │ │ ├── expected.html │ │ └── index.js │ ├── cloneNode-documentFragment │ │ ├── expected.html │ │ └── index.js │ ├── option-selected │ │ ├── expected.html │ │ └── index.js │ ├── input-disabled │ │ ├── expected.html │ │ └── index.js │ ├── textarea │ │ ├── expected.html │ │ └── index.js │ ├── cloneNode-comment │ │ ├── expected.html │ │ └── index.js │ ├── doc-fragment-deeply-nested-empty │ │ ├── expected.html │ │ └── index.js │ ├── input-checked │ │ ├── expected.html │ │ └── index.js │ ├── attributes-true │ │ ├── expected.html │ │ └── index.js │ ├── no-children │ │ ├── expected.html │ │ └── index.js │ ├── one-child-text │ │ ├── expected.html │ │ └── index.js │ ├── removeChildren │ │ ├── expected.html │ │ └── index.js │ ├── isSameNode-createElement │ │ ├── expected.html │ │ └── index.js │ ├── deeply-nested-element │ │ ├── expected.html │ │ └── index.js │ ├── one-child-element │ │ ├── expected.html │ │ └── index.js │ ├── deeply-nested-element-2 │ │ ├── expected.html │ │ └── index.js │ ├── doc-fragment-deeply-nested-text │ │ ├── expected.html │ │ └── index.js │ ├── assignAttributes │ │ ├── expected.html │ │ └── index.js │ ├── attributes-object │ │ ├── expected.html │ │ └── index.js │ ├── attributes-attr-collection │ │ ├── expected.html │ │ └── index.js │ ├── attributes-null-false │ │ ├── expected.html │ │ └── index.js │ ├── doc-fragment-deeply-nested │ │ ├── expected.html │ │ └── index.js │ ├── createAttributes │ │ ├── expected.html │ │ └── index.js │ ├── doc-fragment-child │ │ ├── expected.html │ │ └── index.js │ ├── appendDocumentFragment-no-children │ │ ├── expected.html │ │ └── index.js │ ├── static-tree │ │ ├── expected.html │ │ └── index.js │ ├── comment │ │ ├── expected.html │ │ └── index.js │ ├── attributes-attr-collection-child │ │ ├── expected.html │ │ └── index.js │ ├── appendDocumentFragment-children │ │ ├── expected.html │ │ └── index.js │ ├── doc-fragment-child-with-sibling │ │ ├── expected.html │ │ └── index.js │ ├── svg │ │ ├── expected.html │ │ └── index.js │ ├── cloneNode │ │ ├── expected.html │ │ └── index.js │ └── static-tree-svg │ │ ├── expected.html │ │ └── index.js ├── .gitignore ├── autotests-virtualize │ ├── one-empty-element │ │ ├── input.html │ │ └── virtualized-expected.html │ ├── textarea │ │ ├── input.html │ │ └── virtualized-expected.html │ ├── comment │ │ ├── input.html │ │ └── virtualized-expected.html │ ├── attr-value-empty-string │ │ ├── input.html │ │ └── virtualized-expected.html │ ├── svg │ │ ├── input.html │ │ └── virtualized-expected.html │ ├── svg-xlink │ │ ├── input.html │ │ └── virtualized-expected.html │ └── math │ │ ├── input.html │ │ └── virtualized-expected.html ├── create-test.js ├── .jshintrc ├── virtualize-test.js └── util │ ├── autotest.js │ └── toHTML.js ├── src ├── util.js ├── all.js ├── Text.js ├── Comment.js ├── index.js ├── DocumentFragment.js ├── virtualize.js ├── Node.js └── HTMLElement.js ├── .travis.yml ├── .gitignore ├── .npmignore ├── .jshintrc ├── LICENSE ├── package.json ├── docs └── benchmark-results.md └── README.md /benchmark/codegen-create/.gitignore: -------------------------------------------------------------------------------- 1 | benchmark-* -------------------------------------------------------------------------------- /virtualize.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/virtualize'); -------------------------------------------------------------------------------- /test/autotests-create/id/expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | *-actual* 2 | actual.* 3 | actualized-expected.html -------------------------------------------------------------------------------- /test/autotests-create/cloneNode-text/expected.html: -------------------------------------------------------------------------------- 1 | "Hello World" 2 | -------------------------------------------------------------------------------- /test/autotests-create/textarea-invalid-child/expected.html: -------------------------------------------------------------------------------- 1 | (null) -------------------------------------------------------------------------------- /test/autotests-virtualize/one-empty-element/input.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /test/autotests-create/input-value/expected.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/autotests-create/cloneNode-documentFragment/expected.html: -------------------------------------------------------------------------------- 1 |