Skip to content

Commit 6bbfaee

Browse files
committed
Land size optimization separately (#5018)
1 parent 83f690f commit 6bbfaee

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

src/component.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,13 @@ export function getDomSibling(vnode, childIndex) {
126126
* @param {import('./internal').Component} component The component to rerender
127127
*/
128128
function 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;

0 commit comments

Comments
 (0)