From 871947c25f83c999d0cd64f2e81939a5c2ae72af Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 25 Sep 2018 13:49:09 -0400 Subject: [PATCH] fix: fix not saving cached computed options --- packages/core/src/componentComputed.ts | 1 + packages/core/src/componentUtils.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/src/componentComputed.ts b/packages/core/src/componentComputed.ts index 04d9ccd18f..4c1a9c830a 100644 --- a/packages/core/src/componentComputed.ts +++ b/packages/core/src/componentComputed.ts @@ -25,6 +25,7 @@ export function getComputedOptions( // as it's already defined on the prototype } } + extractionCache.set(comp, computedOptions) return computedOptions } diff --git a/packages/core/src/componentUtils.ts b/packages/core/src/componentUtils.ts index 33e54b391c..fe191e16e3 100644 --- a/packages/core/src/componentUtils.ts +++ b/packages/core/src/componentUtils.ts @@ -110,7 +110,11 @@ export function normalizeComponentRoot( componentVNode && (flags & VNodeFlags.COMPONENT || flags & VNodeFlags.ELEMENT) ) { - if (inheritAttrs !== false && attrs !== void 0) { + if ( + inheritAttrs !== false && + attrs !== void 0 && + Object.keys(attrs).length > 0 + ) { vnode = cloneVNode(vnode, attrs) } else if (vnode.el) { vnode = cloneVNode(vnode) -- 2.47.3