diff --git a/packages/runtime-vapor/src/component.ts b/packages/runtime-vapor/src/component.ts index 9564729a0..0eb7ce228 100644 --- a/packages/runtime-vapor/src/component.ts +++ b/packages/runtime-vapor/src/component.ts @@ -24,7 +24,7 @@ import { } from './componentProps' import { setDynamicProp } from './dom/prop' import { renderEffect } from './renderEffect' -import { emit } from './componentEmits' +import { emit, normalizeEmitsOptions } from './componentEmits' export type VaporComponent = FunctionalVaporComponent | ObjectVaporComponent @@ -209,6 +209,12 @@ export class VaporComponentInstance implements GenericComponentInstance { this.props = comp.props ? new Proxy(target, handlers[0]!) : {} this.attrs = new Proxy(target, handlers[1]) + if (__DEV__) { + // cache normalized options for dev only emit check + this.propsOptions = normalizePropsOptions(comp) + this.emitsOptions = normalizeEmitsOptions(comp) + } + // determine fallthrough this.hasFallthrough = false if (rawProps) {