diff --git a/packages/runtime-core/src/componentProps.ts b/packages/runtime-core/src/componentProps.ts index 28f5ed00e..6cb22f0be 100644 --- a/packages/runtime-core/src/componentProps.ts +++ b/packages/runtime-core/src/componentProps.ts @@ -278,7 +278,7 @@ function resolvePropValue( key: string, value: unknown ) { - const opt = options[key] as any + const opt = options[key] if (opt != null) { const hasDefault = hasOwn(opt, 'default') // default values diff --git a/packages/runtime-core/src/vnode.ts b/packages/runtime-core/src/vnode.ts index 9967d90ea..83d401783 100644 --- a/packages/runtime-core/src/vnode.ts +++ b/packages/runtime-core/src/vnode.ts @@ -408,11 +408,11 @@ export function cloneVNode( vnode: VNode, extraProps?: Data & VNodeProps ): VNode { - const props = (extraProps + const props = extraProps ? vnode.props ? mergeProps(vnode.props, extraProps) : extend({}, extraProps) - : vnode.props) as any + : vnode.props // This is intentionally NOT using spread or extend to avoid the runtime // key enumeration cost. return { @@ -571,7 +571,7 @@ export function mergeProps(...args: (Data & VNodeProps)[]) { const incoming = toMerge[key] if (existing !== incoming) { ret[key] = existing - ? [].concat(existing as any, toMerge[key] as any) + ? [].concat(existing as any, toMerge[key]) : incoming } } else {