Skip to content

Commit 398c16f

Browse files
committed
fix(vapor): special handling vapor props in vdom interop
1 parent 1ef6e6e commit 398c16f

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages-private/vapor-e2e-test/interop/VaporComp.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ const slotProp = ref('slot prop')
2727
change slot prop
2828
</button>
2929
<div class="vdom-slot-in-vapor-default">
30-
#default: <slot :foo="slotProp" />
30+
#default:
31+
<slot :foo="slotProp" />
3132
</div>
3233
<div class="vdom-slot-in-vapor-test">
3334
#test: <slot name="test">fallback content</slot>
@@ -40,7 +41,7 @@ const slotProp = ref('slot prop')
4041
>
4142
Toggle default slot to vdom
4243
</button>
43-
<VdomComp :msg="msg">
44+
<VdomComp :msg="msg" class="foo">
4445
<template #default="{ foo }" v-if="passSlot">
4546
<div>slot prop: {{ foo }}</div>
4647
<div>component prop: {{ msg }}</div>

packages/runtime-vapor/src/vdomInterop.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ function createVDOMComponent(
151151
const frag = new VaporFragment([])
152152
const vnode = createVNode(
153153
component,
154-
rawProps && new Proxy(rawProps, rawPropsProxyHandlers),
154+
rawProps && extend({}, new Proxy(rawProps, rawPropsProxyHandlers)),
155155
)
156156
const wrapper = new VaporComponentInstance(
157157
{ props: component.props },

0 commit comments

Comments
 (0)