feat(runtime-core): emits validation and warnings

This commit is contained in:
Evan You
2020-04-03 20:40:34 -04:00
parent 24e9efcc21
commit c7c3a6a3be
4 changed files with 142 additions and 11 deletions

View File

@@ -18,7 +18,7 @@ import {
} from '@vue/shared'
import { warn } from './warning'
import { Data, ComponentInternalInstance } from './component'
import { normalizeEmitsOptions, isEmitListener } from './componentEmits'
import { isEmitListener } from './componentEmits'
export type ComponentPropsOptions<P = Data> =
| ComponentObjectPropsOptions<P>
@@ -115,7 +115,7 @@ export function resolveProps(
}
const { 0: options, 1: needCastKeys } = normalizePropsOptions(_options)!
const emits = normalizeEmitsOptions(instance.type.emits)
const emits = instance.type.emits
const props: Data = {}
let attrs: Data | undefined = undefined