@@ -45,19 +45,19 @@ export function emit(
45
45
...rawArgs : any [ ]
46
46
) {
47
47
if ( instance . isUnmounted ) return
48
- const props = instance . rawProps
48
+ const { rawProps } = instance
49
49
50
50
let args = rawArgs
51
51
const isModelListener = event . startsWith ( 'update:' )
52
52
53
53
// for v-model update:xxx events, apply modifiers on args
54
54
const modelArg = isModelListener && event . slice ( 7 )
55
55
56
- if ( modelArg && modelArg in props ) {
56
+ if ( modelArg && modelArg in rawProps ) {
57
57
const modifiersKey = `${
58
58
modelArg === 'modelValue' ? 'model' : modelArg
59
59
} Modifiers`
60
- const { number, trim } = props [ modifiersKey ] || EMPTY_OBJ
60
+ const { number, trim } = rawProps [ modifiersKey ] || EMPTY_OBJ
61
61
if ( trim ) {
62
62
args = rawArgs . map ( a => ( isString ( a ) ? a . trim ( ) : a ) )
63
63
}
@@ -70,13 +70,13 @@ export function emit(
70
70
71
71
let handlerName
72
72
let handler =
73
- props [ ( handlerName = toHandlerKey ( event ) ) ] ||
73
+ rawProps [ ( handlerName = toHandlerKey ( event ) ) ] ||
74
74
// also try camelCase event handler (#2249)
75
- props [ ( handlerName = toHandlerKey ( camelize ( event ) ) ) ]
75
+ rawProps [ ( handlerName = toHandlerKey ( camelize ( event ) ) ) ]
76
76
// for v-model update:xxx events, also trigger kebab-case equivalent
77
77
// for props passed via kebab-case
78
78
if ( ! handler && isModelListener ) {
79
- handler = props [ ( handlerName = toHandlerKey ( hyphenate ( event ) ) ) ]
79
+ handler = rawProps [ ( handlerName = toHandlerKey ( hyphenate ( event ) ) ) ]
80
80
}
81
81
82
82
if ( handler ) {
@@ -88,7 +88,7 @@ export function emit(
88
88
)
89
89
}
90
90
91
- const onceHandler = props [ handlerName + ` Once`]
91
+ const onceHandler = rawProps [ ` ${ handlerName } Once`]
92
92
if ( onceHandler ) {
93
93
if ( ! instance . emitted ) {
94
94
instance . emitted = { }
0 commit comments