From be7d5a6c3484e3f814aff87adf3ae1c7f2c56761 Mon Sep 17 00:00:00 2001 From: zhiyuanzmj <260480378@qq.com> Date: Thu, 10 Jul 2025 10:38:21 +0800 Subject: [PATCH] fix(runtime-vapor): fix error when props are not provided --- .../__tests__/vdomInterop.spec.ts | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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', () => {}) -- 2.47.2