File tree Expand file tree Collapse file tree 6 files changed +9
-9
lines changed Expand file tree Collapse file tree 6 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -118,11 +118,11 @@ export function setupComponentStack() {
118
118
if ( oldDiffed ) oldDiffed ( vnode ) ;
119
119
} ;
120
120
121
- options . _diff = vnode => {
121
+ options . _diff = ( vnode , oldVnode ) => {
122
122
if ( isPossibleOwner ( vnode ) ) {
123
123
renderStack . push ( vnode ) ;
124
124
}
125
- if ( oldDiff ) oldDiff ( vnode ) ;
125
+ if ( oldDiff ) oldDiff ( vnode , oldVnode ) ;
126
126
} ;
127
127
128
128
options . _root = ( vnode , parent ) => {
Original file line number Diff line number Diff line change @@ -145,7 +145,7 @@ export function initDebug() {
145
145
if ( oldRoot ) oldRoot ( vnode , parentNode ) ;
146
146
} ;
147
147
148
- options . _diff = vnode => {
148
+ options . _diff = ( vnode , oldVNode ) => {
149
149
let { type } = vnode ;
150
150
151
151
hooksAllowed = true ;
@@ -241,7 +241,7 @@ export function initDebug() {
241
241
) ;
242
242
}
243
243
244
- if ( oldBeforeDiff ) oldBeforeDiff ( vnode ) ;
244
+ if ( oldBeforeDiff ) oldBeforeDiff ( vnode , oldVNode ) ;
245
245
} ;
246
246
247
247
let renderCount = 0 ;
Original file line number Diff line number Diff line change @@ -34,9 +34,9 @@ const RAF_TIMEOUT = 35;
34
34
let prevRaf ;
35
35
36
36
/** @type {(vnode: import('./internal').VNode) => void } */
37
- options . _diff = vnode => {
37
+ options . _diff = ( vnode , oldVNode ) => {
38
38
currentComponent = null ;
39
- if ( oldBeforeDiff ) oldBeforeDiff ( vnode ) ;
39
+ if ( oldBeforeDiff ) oldBeforeDiff ( vnode , oldVNode ) ;
40
40
} ;
41
41
42
42
options . _root = ( vnode , parentDom ) => {
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ export { PreactContext };
12
12
13
13
export interface Options extends PreactOptions {
14
14
/** Attach a hook that is invoked before a vnode is diffed. */
15
- _diff ?( vnode : VNode ) : void ;
15
+ _diff ?( vnode : VNode , oldVNode : VNode ) : void ;
16
16
diffed ?( vnode : VNode ) : void ;
17
17
/** Attach a hook that is invoked before a vnode has rendered. */
18
18
_render ?( vnode : VNode ) : void ;
Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ export function diff(
76
76
}
77
77
}
78
78
79
- if ( ( tmp = options . _diff ) ) tmp ( newVNode ) ;
79
+ if ( ( tmp = options . _diff ) ) tmp ( newVNode , oldVNode ) ;
80
80
81
81
outer: if ( typeof newType == 'function' ) {
82
82
try {
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ export interface Options extends preact.Options {
30
30
/** Attach a hook that is invoked before render, mainly to check the arguments. */
31
31
_root ?( vnode : ComponentChild , parent : preact . ContainerNode ) : void ;
32
32
/** Attach a hook that is invoked before a vnode is diffed. */
33
- _diff ?( vnode : VNode ) : void ;
33
+ _diff ?( vnode : VNode , oldVNode : VNode ) : void ;
34
34
/** Attach a hook that is invoked after a tree was mounted or was updated. */
35
35
_commit ?( vnode : VNode , commitQueue : Component [ ] ) : void ;
36
36
/** Attach a hook that is invoked before a vnode has rendered. */
You can’t perform that action at this time.
0 commit comments