@@ -11,6 +11,7 @@ export function activate(context: vscode.ExtensionContext) {
11
11
const isActive = context . globalState . get ( ACTIVE_KEY ) ;
12
12
let disposeTyping : vscode . Disposable | undefined ;
13
13
let disposableAndClear : DisposableAndClear | undefined ;
14
+ let disposeEditor : vscode . Disposable | undefined ;
14
15
15
16
if ( isActive || isActive === undefined ) {
16
17
setup ( ) ;
@@ -28,6 +29,7 @@ export function activate(context: vscode.ExtensionContext) {
28
29
"antd design token is inactive now."
29
30
) ;
30
31
} else {
32
+ disposeEditor ?. dispose ( ) ;
31
33
setup ( ) ;
32
34
vscode . window . showInformationMessage (
33
35
"antd design token is active now."
@@ -64,21 +66,21 @@ export function activate(context: vscode.ExtensionContext) {
64
66
65
67
function disposeAll ( ) {
66
68
if ( disposeTyping ) {
67
- disposeTyping ? .dispose ( ) ;
69
+ disposeTyping . dispose ( ) ;
68
70
disposeTyping = undefined ;
69
71
}
70
72
71
73
if ( disposableAndClear ) {
72
- disposableAndClear ? .disposable ? .forEach ( ( disposable ) =>
74
+ disposableAndClear . disposable . forEach ( ( disposable ) =>
73
75
disposable ?. dispose ( )
74
76
) ;
75
- disposableAndClear ? .clear ( ) ;
77
+ disposableAndClear . clear ( ) ;
76
78
disposableAndClear = undefined ;
77
79
}
78
80
}
79
81
80
82
function activeEditorListener ( fullToken : any ) {
81
- vscode . window . onDidChangeActiveTextEditor (
83
+ disposeEditor = vscode . window . onDidChangeActiveTextEditor (
82
84
( editor ) => {
83
85
if ( editor ) {
84
86
const isAntdProject = checkAntdProject ( ) ;
0 commit comments