This is useful for testing, as Jest can't spy on an object without `hasOwnProperty`.
VTU can add it, but this commit is needed first.
;(instance!.proxy as any).foo = 2
}).toThrow(TypeError)
expect(`Attempting to mutate prop "foo"`).toHaveBeenWarned()
+ // should not throw when overriding properties other than props
+ expect(() => {
+ ;(instance!.proxy as any).hasOwnProperty = () => {}
+ }).not.toThrow(TypeError)
})
test('merging props from mixins and extends', () => {
setupState[key] = value
} else if (data !== EMPTY_OBJ && hasOwn(data, key)) {
data[key] = value
- } else if (key in instance.props) {
+ } else if (hasOwn(instance.props, key)) {
__DEV__ &&
warn(
`Attempting to mutate prop "${key}". Props are readonly.`,