From: daiwei Date: Mon, 7 Jul 2025 03:26:41 +0000 (+0800) Subject: fix(devtools): allow setting devtools hook after createApp X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F13580%2Fhead;p=thirdparty%2Fvuejs%2Fcore.git fix(devtools): allow setting devtools hook after createApp the commit https://github.com/vuejs/core/commit/76e8d2c4d0c23534509b62f638bcdb8e7853af07 breaks test-utils, it setDevtoolsHook after createApp more info https://github.com/vuejs/ecosystem-ci/actions/runs/16105836789/job/45441160502 --- diff --git a/packages/runtime-core/src/devtools.ts b/packages/runtime-core/src/devtools.ts index cf7b1973c4..8b300f6955 100644 --- a/packages/runtime-core/src/devtools.ts +++ b/packages/runtime-core/src/devtools.ts @@ -49,11 +49,7 @@ function emit(event: string, ...args: any[]) { } } -let queued = false export function setDevtoolsHook(hook: DevtoolsHook, target: any): void { - if (devtoolsNotInstalled || queued) { - return - } devtools = hook if (devtools) { devtools.enabled = true @@ -70,7 +66,6 @@ export function setDevtoolsHook(hook: DevtoolsHook, target: any): void { // eslint-disable-next-line no-restricted-syntax !window.navigator?.userAgent?.includes('jsdom') ) { - queued = true const replay = (target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []) replay.push((newHook: DevtoolsHook) => {