refactor(runtime-core): refactor props resolution

Improve performance in optimized mode + tests
This commit is contained in:
Evan You
2020-04-06 17:37:47 -04:00
parent c28a9196b2
commit ec4a4c1e06
14 changed files with 440 additions and 196 deletions

View File

@@ -70,13 +70,11 @@ describe('class', () => {
const childClass: ClassItem = { value: 'd' }
const child = {
props: {},
render: () => h('div', { class: ['c', childClass.value] })
}
const parentClass: ClassItem = { value: 'b' }
const parent = {
props: {},
render: () => h(child, { class: ['a', parentClass.value] })
}
@@ -101,21 +99,18 @@ describe('class', () => {
test('class merge between multiple nested components sharing same element', () => {
const component1 = defineComponent({
props: {},
render() {
return this.$slots.default!()[0]
}
})
const component2 = defineComponent({
props: {},
render() {
return this.$slots.default!()[0]
}
})
const component3 = defineComponent({
props: {},
render() {
return h(
'div',