feat(runtime-core): skip emit warn if has equivalent onXXX prop

This commit is contained in:
Evan You
2020-04-16 11:27:52 -04:00
parent bfd6744fb1
commit 0709380c5f
2 changed files with 26 additions and 6 deletions

View File

@@ -92,7 +92,7 @@ describe('component: emit', () => {
})
render(h(Foo), nodeOps.createElement('div'))
expect(
`Component emitted event "bar" but it is not declared`
`Component emitted event "bar" but it is neither declared`
).toHaveBeenWarned()
})
@@ -109,10 +109,26 @@ describe('component: emit', () => {
})
render(h(Foo), nodeOps.createElement('div'))
expect(
`Component emitted event "bar" but it is not declared`
`Component emitted event "bar" but it is neither declared`
).toHaveBeenWarned()
})
test('should not warn if has equivalent onXXX prop', () => {
const Foo = defineComponent({
props: ['onFoo'],
emits: [],
render() {},
created() {
// @ts-ignore
this.$emit('foo')
}
})
render(h(Foo), nodeOps.createElement('div'))
expect(
`Component emitted event "bar" but it is neither declared`
).not.toHaveBeenWarned()
})
test('validator warning', () => {
const Foo = defineComponent({
emits: {