@@ -15,7 +15,7 @@ import { Iterable } from 'vs/base/common/iterator';
1515import { IDragAndDropData } from 'vs/base/browser/dnd' ;
1616import { ElementsDragAndDropData } from 'vs/base/browser/ui/list/listView' ;
1717import { isPromiseCanceledError , onUnexpectedError } from 'vs/base/common/errors' ;
18- import { toggleClass } from 'vs/base/browser/dom' ;
18+ import { removeClasses , addClasses } from 'vs/base/browser/dom' ;
1919import { values } from 'vs/base/common/map' ;
2020import { ScrollEvent } from 'vs/base/common/scrollable' ;
2121import { ICompressedTreeNode , ICompressedTreeElement } from 'vs/base/browser/ui/tree/compressedObjectTreeModel' ;
@@ -110,7 +110,11 @@ class AsyncDataTreeRenderer<TInput, T, TFilterData, TTemplateData> implements IT
110110 }
111111
112112 renderTwistie ( element : IAsyncDataTreeNode < TInput , T > , twistieElement : HTMLElement ) : boolean {
113- toggleClass ( twistieElement , treeItemLoadingIcon . iconClassName , element . slow ) ;
113+ if ( element . slow ) {
114+ addClasses ( twistieElement , treeItemLoadingIcon . classNames ) ;
115+ } else {
116+ removeClasses ( twistieElement , treeItemLoadingIcon . classNames ) ;
117+ }
114118 return false ;
115119 }
116120
@@ -1039,7 +1043,11 @@ class CompressibleAsyncDataTreeRenderer<TInput, T, TFilterData, TTemplateData> i
10391043 }
10401044
10411045 renderTwistie ( element : IAsyncDataTreeNode < TInput , T > , twistieElement : HTMLElement ) : boolean {
1042- toggleClass ( twistieElement , treeItemLoadingIcon . iconClassName , element . slow ) ;
1046+ if ( element . slow ) {
1047+ addClasses ( twistieElement , treeItemLoadingIcon . classNames ) ;
1048+ } else {
1049+ removeClasses ( twistieElement , treeItemLoadingIcon . classNames ) ;
1050+ }
10431051 return false ;
10441052 }
10451053
0 commit comments