@@ -45,19 +45,19 @@ export function emit(
4545 ...rawArgs : any [ ]
4646) {
4747 if ( instance . isUnmounted ) return
48- const props = instance . rawProps
48+ const { rawProps } = instance
4949
5050 let args = rawArgs
5151 const isModelListener = event . startsWith ( 'update:' )
5252
5353 // for v-model update:xxx events, apply modifiers on args
5454 const modelArg = isModelListener && event . slice ( 7 )
5555
56- if ( modelArg && modelArg in props ) {
56+ if ( modelArg && modelArg in rawProps ) {
5757 const modifiersKey = `${
5858 modelArg === 'modelValue' ? 'model' : modelArg
5959 } Modifiers`
60- const { number, trim } = props [ modifiersKey ] || EMPTY_OBJ
60+ const { number, trim } = rawProps [ modifiersKey ] || EMPTY_OBJ
6161 if ( trim ) {
6262 args = rawArgs . map ( a => ( isString ( a ) ? a . trim ( ) : a ) )
6363 }
@@ -70,13 +70,13 @@ export function emit(
7070
7171 let handlerName
7272 let handler =
73- props [ ( handlerName = toHandlerKey ( event ) ) ] ||
73+ rawProps [ ( handlerName = toHandlerKey ( event ) ) ] ||
7474 // also try camelCase event handler (#2249)
75- props [ ( handlerName = toHandlerKey ( camelize ( event ) ) ) ]
75+ rawProps [ ( handlerName = toHandlerKey ( camelize ( event ) ) ) ]
7676 // for v-model update:xxx events, also trigger kebab-case equivalent
7777 // for props passed via kebab-case
7878 if ( ! handler && isModelListener ) {
79- handler = props [ ( handlerName = toHandlerKey ( hyphenate ( event ) ) ) ]
79+ handler = rawProps [ ( handlerName = toHandlerKey ( hyphenate ( event ) ) ) ]
8080 }
8181
8282 if ( handler ) {
@@ -88,7 +88,7 @@ export function emit(
8888 )
8989 }
9090
91- const onceHandler = props [ handlerName + ` Once`]
91+ const onceHandler = rawProps [ ` ${ handlerName } Once`]
9292 if ( onceHandler ) {
9393 if ( ! instance . emitted ) {
9494 instance . emitted = { }
0 commit comments