expect(props.dataAge).toBe(5)
},
render() {
- return `foo: ${this.foo}`
+ return h('div', `foo: ${this.foo}`)
}
})
const el = document.createElement('my-el-upgrade') as any
el.foo = 'hello'
el.dataset.age = 5
+ el.notProp = 1
container.appendChild(el)
customElements.define('my-el-upgrade', E)
- expect(el.shadowRoot.innerHTML).toBe(`foo: hello`)
+ expect(el.shadowRoot.firstChild.innerHTML).toBe(`foo: hello`)
+ // should not reflect if not declared as a prop
+ expect(el.hasAttribute('not-prop')).toBe(false)
})
// https://github.com/vuejs/core/issues/6163
// check if there are props set pre-upgrade or connect
for (const key of Object.keys(this)) {
if (key[0] !== '_') {
- this._setProp(key, this[key as keyof this], true, false)
+ this._setProp(
+ key,
+ this[key as keyof this],
+ rawKeys.includes(key),
+ false
+ )
}
}