diff --git a/packages/runtime-core/src/componentPublicInstance.ts b/packages/runtime-core/src/componentPublicInstance.ts index dd385a815c9..42fe3c73e06 100644 --- a/packages/runtime-core/src/componentPublicInstance.ts +++ b/packages/runtime-core/src/componentPublicInstance.ts @@ -356,7 +356,9 @@ export const PublicInstanceProxyHandlers: ProxyHandler = { return desc.get.call(instance.proxy) } else { const val = globalProperties[key] - return isFunction(val) ? val.bind(instance.proxy) : val + return isFunction(val) && Object.keys(val).length === 0 + ? val.bind(instance.proxy) + : val } } else { return globalProperties[key]