diff --git a/packages/runtime-core/src/componentProxy.ts b/packages/runtime-core/src/componentProxy.ts index e5fe0bdeea1..71a056e8599 100644 --- a/packages/runtime-core/src/componentProxy.ts +++ b/packages/runtime-core/src/componentProxy.ts @@ -194,7 +194,14 @@ export const PublicInstanceProxyHandlers: ProxyHandler = { hasOwn(globalProperties, key)) ) { return globalProperties[key] - } else if (__DEV__ && currentRenderingInstance) { + } else if ( + __DEV__ && + currentRenderingInstance && + // #1091 avoid isRef/isVNode checks on component instance leading to + // infinite warning loop + key !== '_isRef' && + key !== '_isVNode' + ) { if (data !== EMPTY_OBJ && key[0] === '$' && hasOwn(data, key)) { warn( `Property ${JSON.stringify(