Liu Song’s Projects


~/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)