From 0fdaabc43ae143c496aeb7a4fe6fd37015b6e72b Mon Sep 17 00:00:00 2001 From: Thorsten Luenborg Date: Thu, 28 Oct 2021 14:13:35 +0200 Subject: [PATCH] fix(compat): don't bind function from globalProperties to the current istance if it has additional properties close #4403 --- packages/runtime-core/src/componentPublicInstance.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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]