fix(runtime-core): check if the key is string on undefined property warning (#1731)

This commit is contained in:
Carlos Rodrigues
2020-07-29 15:06:36 +01:00
committed by GitHub
parent 848d9ce2ea
commit ce78eac8e9
2 changed files with 26 additions and 4 deletions

View File

@@ -6,7 +6,8 @@ import {
hasOwn,
isGloballyWhitelisted,
NOOP,
extend
extend,
isString
} from '@vue/shared'
import {
ReactiveEffect,
@@ -286,9 +287,10 @@ export const PublicInstanceProxyHandlers: ProxyHandler<any> = {
} else if (
__DEV__ &&
currentRenderingInstance &&
// #1091 avoid internal isRef/isVNode checks on component instance leading
// to infinite warning loop
key.indexOf('__v') !== 0
(!isString(key) ||
// #1091 avoid internal isRef/isVNode checks on component instance leading
// to infinite warning loop
key.indexOf('__v') !== 0)
) {
if (data !== EMPTY_OBJ && key[0] === '$' && hasOwn(data, key)) {
warn(