mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
* Attempt to fix ReactDOMTextComponent test in Fiber Obviously, some tests pass but the reconciliation is still incomplete on this in Fiber. Those changes just ignore reconciliation Comments while asserting (this fixes 2 tests already) but now shows that Fiber lacks some reconciliation features. * Transmit a parentInstance to commitTextUpdate This is done in case a Node#normalize() was performed on the parent instance and that the TextInstance got desolidarized from the parent. We provide the parent known by the parent Fiber to reattach the DOM node in this case. * Added a more complex case around split nodes This test does not assume one split node substitution alone but also some non-split nodes. * Fiber supports split text nodes This is done by suppressing nodes appearing during the split. this is based by comparing against the old value known by the Fiber. * Simplify siblings cleaning in commitTextUpdate No need to assert instanceof Text since the length comparator will work correctly. * Ensure non-text nodes won't be removed * Fix flow for Fiber Text reconciliation additions Mostly define types as optionals. Respects the strict DOM API around Node & Element. * Append at any stack stage only if necessary The direct parent of the TextNode fiber may not contain the host node. We have to go through the hierarchy. However, since this work may be expensive, we only do it if absolutely necessary! * Use tag & ReactTypeOfWork to find an HostComponent * Addfailing scenario when running Node.normalize() It happens when non-text-elements are added in the mix. @sebmarkbage seems to have an idea on how to fix it. This is just a repro of the bug! * Register failing/passing fiber tests