Skip to content

Commit 3e5ed32

Browse files
yyx990803hefeng
authored and
hefeng
committed
refactor: also use emptyObject for functional listeners
1 parent 4fd9d89 commit 3e5ed32

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/vdom/create-functional-component.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { resolveSlots } from '../instance/render-helpers/resolve-slots'
88
import {
99
isDef,
1010
camelize,
11+
emptyObject,
1112
validateProp
1213
} from '../util/index'
1314

@@ -22,7 +23,7 @@ export function createFunctionalComponent (
2223
const propOptions = Ctor.options.props
2324
if (isDef(propOptions)) {
2425
for (const key in propOptions) {
25-
props[key] = validateProp(key, propOptions, propsData || {})
26+
props[key] = validateProp(key, propOptions, propsData || emptyObject)
2627
}
2728
} else {
2829
if (isDef(data.attrs)) mergeProps(props, data.attrs)
@@ -37,7 +38,7 @@ export function createFunctionalComponent (
3738
props,
3839
children,
3940
parent: context,
40-
listeners: data.on || {},
41+
listeners: data.on || emptyObject,
4142
injections: resolveInject(Ctor.options.inject, context),
4243
slots: () => resolveSlots(children, context)
4344
})

0 commit comments

Comments
 (0)