From: Evan You Date: Wed, 4 Dec 2024 15:50:59 +0000 (+0800) Subject: wip: cache normalized options for dev check X-Git-Tag: v3.6.0-alpha.1~16^2~235 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=004e23f9dd9b33d3ad97ba353ab8da55d5897577;p=thirdparty%2Fvuejs%2Fcore.git wip: cache normalized options for dev check --- diff --git a/packages/runtime-vapor/src/component.ts b/packages/runtime-vapor/src/component.ts index 9564729a0b..0eb7ce228f 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) {