~/Projects/fre
git clone https://code.lsong.org/fre
Commit
- Commit
- aef44f3b0d1a34321d6da9e646f8d6b84d252386
- Author
- 132yse <[email protected]>
- Date
- 2021-06-03 20:46:11 +0800 +0800
- Diffstat
src/reconciler.ts | 6 +++---
reverse
diff --git a/src/reconciler.ts b/src/reconciler.ts index 48008c6c3bfb7a37eb08f6b646851b46f5569933..eeec33b50f509029d7aa26f788ca6e6f2065313e 100644 --- a/src/reconciler.ts +++ b/src/reconciler.ts @@ -193,7 +193,7 @@ deletes.push(c) } aHead++ } - for (var i = 0, prev = null; i < bCh.length; i++) { + for (var i = bCh.length, prev = null; i >= 0; i--) { const child = bCh[i] child.parent = WIP if (i > 0) { @@ -218,7 +218,7 @@ const getKey = (vdom) => (vdom == null ? vdom : vdom.key) const getType = (vdom) => (isFn(vdom.type) ? vdom.type.name : vdom.type) const commitWork = (fiber: IFiber): void => { - commit(fiber.parent? fiber : fiber.child) + commit(fiber.parent ? fiber : fiber.child) deletes.forEach(commit) fiber.done?.() deletes = [] @@ -310,7 +310,7 @@ effects.length = 0 } IFiber, - FreElement, + FC, fiber.lane = 0 commit(fiber.child) commit(fiber.sibling)