File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -126,14 +126,13 @@ export function getDomSibling(vnode, childIndex) {
126126 * @param {import('./internal').Component } component The component to rerender
127127 */
128128function renderComponent ( component ) {
129- let oldVNode = component . _vnode ,
130- oldDom = oldVNode . _dom ,
131- commitQueue = [ ] ,
132- refQueue = [ ] ;
133-
134129 const parentDom = component . _parentDom ;
135- if ( parentDom ) {
136- const newVNode = assign ( { } , oldVNode ) ;
130+ if ( parentDom && component . _bits & COMPONENT_DIRTY ) {
131+ let oldVNode = component . _vnode ,
132+ oldDom = oldVNode . _dom ,
133+ commitQueue = [ ] ,
134+ refQueue = [ ] ,
135+ newVNode = assign ( { } , oldVNode ) ;
137136 newVNode . _original = oldVNode . _original + 1 ;
138137 if ( options . vnode ) options . vnode ( newVNode ) ;
139138
@@ -246,9 +245,7 @@ function process() {
246245 c = rerenderQueue . shift ( ) ;
247246 l = rerenderQueue . length ;
248247
249- if ( c . _bits & COMPONENT_DIRTY ) {
250- renderComponent ( c ) ;
251- }
248+ renderComponent ( c ) ;
252249 }
253250
254251 rerenderCount = 0 ;
You can’t perform that action at this time.
0 commit comments