fix(runtime-core): should not warn unused attrs when accessed via setup context

close #625
This commit is contained in:
Evan You
2020-01-16 17:45:08 -05:00
parent c35fea3d60
commit 751d838fb9
2 changed files with 34 additions and 2 deletions

View File

@@ -326,4 +326,28 @@ describe('attribute fallthrough', () => {
`<!----><div></div><div class="parent"></div><!---->`
)
})
it('should not warn when context.attrs is used during render', () => {
const Parent = {
render() {
return h(Child, { foo: 1, class: 'parent' })
}
}
const Child = defineComponent({
props: ['foo'],
setup(_props, { attrs }) {
return () => [h('div'), h('div', attrs)]
}
})
const root = document.createElement('div')
document.body.appendChild(root)
render(h(Parent), root)
expect(`Extraneous non-props attributes`).not.toHaveBeenWarned()
expect(root.innerHTML).toBe(
`<!----><div></div><div class="parent"></div><!---->`
)
})
})