We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b5c0142 commit 6b32f0dCopy full SHA for 6b32f0d
packages/runtime-core/src/devtools.ts
@@ -33,10 +33,12 @@ export let devtools: DevtoolsHook
33
34
let buffer: { event: string; args: any[] }[] = []
35
36
+let devtoolsNotInstalled = false
37
+
38
function emit(event: string, ...args: any[]) {
39
if (devtools) {
40
devtools.emit(event, ...args)
- } else {
41
+ } else if (!devtoolsNotInstalled) {
42
buffer.push({ event, args })
43
}
44
@@ -56,7 +58,10 @@ export function setDevtoolsHook(hook: DevtoolsHook, target: any) {
56
58
// clear buffer after 3s - the user probably doesn't have devtools installed
57
59
// at all, and keeping the buffer will cause memory leaks (#4738)
60
setTimeout(() => {
- buffer = []
61
+ if (!devtools) {
62
+ devtoolsNotInstalled = true
63
+ buffer = []
64
+ }
65
}, 3000)
66
67
0 commit comments