From: edison Date: Wed, 24 Sep 2025 10:02:05 +0000 (+0800) Subject: Revert "fix(hmr): prevent __VUE_HMR_RUNTIME__ from being overwritten by vue runtime... X-Git-Tag: v3.5.22~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6b68f72673dac5db349f26eeefb2f2e0e342586b;p=thirdparty%2Fvuejs%2Fcore.git Revert "fix(hmr): prevent __VUE_HMR_RUNTIME__ from being overwritten by vue runtime in 3rd-party libraries" (#13925) This reverts commit 1392734ae5d5a3b2be124753e198eafa324f6815. --- diff --git a/packages/runtime-core/src/hmr.ts b/packages/runtime-core/src/hmr.ts index 8f443de0c..4191a34f8 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<