@@ -2,6 +2,7 @@ import { target } from '@vue/devtools-shared'
2
2
import type { HookKeys , Hookable } from 'hookable'
3
3
import { createHooks } from 'hookable'
4
4
import { DevToolsEvent , DevToolsHook , DevToolsHooks , VueHooks } from '../types'
5
+ import { devtoolsState } from '../ctx'
5
6
6
7
export { VueHooks } from '../types'
7
8
@@ -87,7 +88,7 @@ export function subscribeDevToolsHook() {
87
88
88
89
// component added hook
89
90
hook . on < DevToolsEvent [ DevToolsHooks . COMPONENT_ADDED ] > ( DevToolsHooks . COMPONENT_ADDED , async ( app , uid , parentUid , component ) => {
90
- if ( app ?. _instance ?. type ?. devtools ?. hide )
91
+ if ( app ?. _instance ?. type ?. devtools ?. hide || devtoolsState . highPerfModeEnabled )
91
92
return
92
93
93
94
if ( ! app || ( typeof uid !== 'number' && ! uid ) || ! component )
@@ -98,15 +99,15 @@ export function subscribeDevToolsHook() {
98
99
99
100
// component updated hook
100
101
hook . on < DevToolsEvent [ DevToolsHooks . COMPONENT_UPDATED ] > ( DevToolsHooks . COMPONENT_UPDATED , ( app , uid , parentUid , component ) => {
101
- if ( ! app || ( typeof uid !== 'number' && ! uid ) || ! component )
102
+ if ( ! app || ( typeof uid !== 'number' && ! uid ) || ! component || devtoolsState . highPerfModeEnabled )
102
103
return
103
104
104
105
devtoolsHooks . callHook ( DevToolsHooks . COMPONENT_UPDATED , app , uid , parentUid , component )
105
106
} )
106
107
107
108
// component removed hook
108
109
hook . on < DevToolsEvent [ DevToolsHooks . COMPONENT_REMOVED ] > ( DevToolsHooks . COMPONENT_REMOVED , async ( app , uid , parentUid , component ) => {
109
- if ( ! app || ( typeof uid !== 'number' && ! uid ) || ! component )
110
+ if ( ! app || ( typeof uid !== 'number' && ! uid ) || ! component || devtoolsState . highPerfModeEnabled )
110
111
return
111
112
112
113
devtoolsHooks . callHook ( DevToolsHooks . COMPONENT_REMOVED , app , uid , parentUid , component )
0 commit comments