From 004e23f9dd9b33d3ad97ba353ab8da55d5897577 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 4 Dec 2024 23:50:59 +0800 Subject: [PATCH] wip: cache normalized options for dev check --- packages/runtime-vapor/src/component.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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) {