From 6b68f72673dac5db349f26eeefb2f2e0e342586b Mon Sep 17 00:00:00 2001 From: edison Date: Wed, 24 Sep 2025 18:02:05 +0800 Subject: [PATCH] Revert "fix(hmr): prevent __VUE_HMR_RUNTIME__ from being overwritten by vue runtime in 3rd-party libraries" (#13925) This reverts commit 1392734ae5d5a3b2be124753e198eafa324f6815. --- packages/runtime-core/src/hmr.ts | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/runtime-core/src/hmr.ts b/packages/runtime-core/src/hmr.ts index 8f443de0cc..4191a34f82 100644 --- a/packages/runtime-core/src/hmr.ts +++ b/packages/runtime-core/src/hmr.ts @@ -31,17 +31,11 @@ export interface HMRRuntime { // Note: for a component to be eligible for HMR it also needs the __hmrId option // to be set so that its instances can be registered / removed. if (__DEV__) { - const g = getGlobalThis() - // vite-plugin-vue/issues/644, #13202 - // custom-element libraries bundle Vue to simplify usage outside Vue projects but - // it overwrite __VUE_HMR_RUNTIME__, causing HMR to break. - if (!g.__VUE_HMR_RUNTIME__) { - g.__VUE_HMR_RUNTIME__ = { - createRecord: tryWrap(createRecord), - rerender: tryWrap(rerender), - reload: tryWrap(reload), - } as HMRRuntime - } + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload), + } as HMRRuntime } const map: Map< -- 2.47.3