yew/Cargo.toml
Thomas Lacroix 429d9674af
Fix keyed list ordering issue (#1231)
* New example to showcase keyed elems reordering issue

* Allow building examples in release mode

* Fix ordering issue with keyed virtual nodes

* review comments for build.sh

* review comments for examples/keyed_list

* fix style.css to keyed_list example

* remove ahash

* Add GitHub issue to TODO in key.rs

* Address some review comments in virtual_dom

* New diffing algorithm for keyed vlists

* Add forgotten dependency for yew-stdweb

* Add tests for vlist diffing

* Removed VDiffNodePosition

* Fix usage of next_sibling for vlist

* Fix tests for stdweb

* Mitigate issue with moving VLists when children are all VLists

Note: The new UT is failing, I now. I want to discuss that before
maybe fixing it (moving all VList children?).

* Fix issue with inserting into vlist that is not last child

* Refactor VDiff trait to make way for keyed list fixes

* Fix quote_spanned macro invocations

* Revert some minor changes (style, Debug)

* Revert some minor changes (style, Debug)

* Fix self-referencing NodeRef issue

* All VList tests pass

* Fix algorithm choice in degenerated case

* Remove stdweb and non keyed tests

* Key from finite list of types

* WIP moving VList tests to diff_layouts

* Removed unnecessary Vec

* Fix VComp NodeRef self linking issue

* Add logs to diff_layouts tests

* WIP moving VList tests to diff_layouts

* WIP Failing test moving VComp

* Add VComp move_before

* Fix list component change method

* Fix bad merge

* Add more protection against node ref cycles

* Remove commented tests

* Feedback and clippy

* Failing test

* tests pass

Co-authored-by: Justin Starry <justin.starry@icloud.com>
2020-06-29 00:52:59 +08:00

60 lines
1.2 KiB
TOML

[workspace]
members = [
"yew",
"yew-components",
"yew-functional",
"yew-macro",
# Router
"yew-router",
"yew-router-macro",
"yew-router-route-parser",
"yew-router/examples/minimal",
"yew-router/examples/router_component",
"yew-router/examples/switch",
# Utilities
"yewtil",
"yewtil-macro",
"yewtil/examples/pure_component",
# "yewtil/examples/dsl",
"yewtil/examples/lrc",
"yewtil/examples/history",
"yewtil/examples/mrc_irc",
"yewtil/examples/effect",
"yewtil/examples/fetch",
"yewtil/examples/futures",
"yewtil/examples/function_component",
# dsl
"yew-dsl",
# Examples
"examples/counter",
"examples/crm",
"examples/custom_components",
"examples/dashboard",
"examples/file_upload",
"examples/fragments",
"examples/futures_wp",
"examples/game_of_life",
"examples/inner_html",
"examples/js_callback",
"examples/keyed_list",
"examples/large_table",
"examples/minimal_wp",
"examples/minimal",
"examples/mount_point",
"examples/multi_thread",
"examples/nested_list",
"examples/node_refs",
"examples/npm_and_rest",
"examples/pub_sub",
"examples/store",
"examples/textarea",
"examples/timer",
"examples/todomvc",
"examples/two_apps",
"examples/webgl",
]