From: zhiyuanzmj <260480378@qq.com> Date: Thu, 10 Jul 2025 02:38:21 +0000 (+0800) Subject: fix(runtime-vapor): fix error when props are not provided X-Git-Tag: v3.6.0-alpha.1~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be7d5a6c3484e3f814aff87adf3ae1c7f2c56761;p=thirdparty%2Fvuejs%2Fcore.git fix(runtime-vapor): fix error when props are not provided --- diff --git a/packages/runtime-vapor/__tests__/vdomInterop.spec.ts b/packages/runtime-vapor/__tests__/vdomInterop.spec.ts index 582e67dd87..dd51652550 100644 --- a/packages/runtime-vapor/__tests__/vdomInterop.spec.ts +++ b/packages/runtime-vapor/__tests__/vdomInterop.spec.ts @@ -5,7 +5,26 @@ import { createComponent, defineVaporComponent } from '../src' const define = makeInteropRender() describe('vdomInterop', () => { - describe.todo('props', () => {}) + describe('props', () => { + test('should work if props are not provided', () => { + const VaporChild = defineVaporComponent({ + props: { + msg: String, + }, + setup(_, { attrs }) { + return [document.createTextNode(attrs.class || 'foo')] + }, + }) + + const { html } = define({ + setup() { + return () => h(VaporChild as any) + }, + }).render() + + expect(html()).toBe('foo') + }) + }) describe.todo('emit', () => {})