fix(runtime-core): fix erraneous emits warnings w/ mixins

fix #2651
This commit is contained in:
Evan You
2021-03-26 16:29:40 -04:00
parent d5824b97c5
commit 60d777d228
2 changed files with 20 additions and 2 deletions

View File

@@ -165,8 +165,11 @@ export function normalizeEmitsOptions(
let hasExtends = false
if (__FEATURE_OPTIONS_API__ && !isFunction(comp)) {
const extendEmits = (raw: ComponentOptions) => {
hasExtends = true
extend(normalized, normalizeEmitsOptions(raw, appContext, true))
const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true)
if (normalizedFromExtend) {
hasExtends = true
extend(normalized, normalizedFromExtend)
}
}
if (!asMixin && appContext.mixins.length) {
appContext.mixins.forEach(extendEmits)