@@ -22,7 +22,7 @@ export const enum LANE {
22
22
INSERT = 1 << 2 ,
23
23
REMOVE = 1 << 3 ,
24
24
SVG = 1 << 4 ,
25
- DIRTY = 1 << 5
25
+ DIRTY = 1 << 5 ,
26
26
}
27
27
export const render = (
28
28
vnode : FreElement ,
@@ -72,7 +72,7 @@ const updateHook = <P = Attributes>(WIP: IFiber): void => {
72
72
try {
73
73
var children = ( WIP . type as FC < P > ) ( WIP . props )
74
74
} catch ( e ) {
75
- if ( ! ! e && typeof e . then === ' function' ) {
75
+ if ( ! ! e && typeof e . then === " function" ) {
76
76
const p = getParent ( WIP )
77
77
if ( ! p . laziness ) {
78
78
p . laziness = [ ]
@@ -93,7 +93,7 @@ const getParentNode = (WIP: IFiber): HTMLElement | undefined => {
93
93
94
94
const getParent = ( WIP : IFiber ) : IFiber | undefined => {
95
95
while ( ( WIP = WIP . parent ) ) {
96
- if ( ( WIP . type as any ) . name === ' Suspense' ) return WIP
96
+ if ( ( WIP . type as any ) . name === " Suspense" ) return WIP
97
97
}
98
98
}
99
99
@@ -222,13 +222,13 @@ function invokeHooks(fiber) {
222
222
const { hooks, lane, laziness } = fiber
223
223
if ( laziness ) {
224
224
Promise . all ( laziness ) . then ( ( ) => {
225
- fiber . laziness = null
225
+ fiber . laziness = null
226
226
dispatchUpdate ( fiber )
227
227
} )
228
228
}
229
229
if ( hooks ) {
230
230
if ( lane & LANE . REMOVE ) {
231
- hooks . list . forEach ( e => e [ 2 ] && e [ 2 ] ( ) )
231
+ hooks . list . forEach ( ( e ) => e [ 2 ] && e [ 2 ] ( ) )
232
232
} else {
233
233
side ( hooks . layout )
234
234
schedule ( ( ) => side ( hooks . effect ) )
@@ -238,7 +238,7 @@ function invokeHooks(fiber) {
238
238
239
239
function wireKid ( fiber ) {
240
240
let kid = fiber
241
- while ( isFn ( kid . type ) ) kid = kid . child
241
+ while ( isFn ( kid . type ) && kid . child ) kid = kid . child
242
242
const after = fiber . after || kid . after
243
243
kid . after = after
244
244
kid . lane |= fiber . lane
@@ -305,8 +305,8 @@ const kidsRefer = (kids: any): void => {
305
305
}
306
306
307
307
const side = ( effects : IEffect [ ] ) : void => {
308
- effects . forEach ( e => e [ 2 ] && e [ 2 ] ( ) )
309
- effects . forEach ( e => e [ 2 ] = e [ 0 ] ( ) )
308
+ effects . forEach ( ( e ) => e [ 2 ] && e [ 2 ] ( ) )
309
+ effects . forEach ( ( e ) => ( e [ 2 ] = e [ 0 ] ( ) ) )
310
310
effects . length = 0
311
311
}
312
312
0 commit comments