5
5
6
6
import * as assert from 'assert' ;
7
7
import { IIdentityProvider , IListVirtualDelegate } from 'vs/base/browser/ui/list/list' ;
8
- import { AsyncDataTree , CompressibleAsyncDataTree , ITreeCompressionDelegate } from 'vs/base/browser/ui/tree/asyncDataTree' ;
9
- import { ICompressedTreeNode } from 'vs/base/browser/ui/tree/compressedObjectTreeModel' ;
10
- import { ICompressibleTreeRenderer } from 'vs/base/browser/ui/tree/objectTree' ;
11
- import { IAsyncDataSource , ITreeNode } from 'vs/base/browser/ui/tree/tree' ;
8
+ import { AsyncDataTree } from 'vs/base/browser/ui/tree/asyncDataTree' ;
9
+ import { IAsyncDataSource , ITreeNode , ITreeRenderer } from 'vs/base/browser/ui/tree/tree' ;
12
10
import { timeout } from 'vs/base/common/async' ;
13
11
import { Iterable } from 'vs/base/common/iterator' ;
14
12
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils' ;
@@ -39,7 +37,7 @@ function find(element: Element, id: string): Element | undefined {
39
37
return undefined ;
40
38
}
41
39
42
- class Renderer implements ICompressibleTreeRenderer < Element , void , HTMLElement > {
40
+ class Renderer implements ITreeRenderer < Element , void , HTMLElement > {
43
41
readonly templateId = 'default' ;
44
42
renderTemplate ( container : HTMLElement ) : HTMLElement {
45
43
return container ;
@@ -50,15 +48,6 @@ class Renderer implements ICompressibleTreeRenderer<Element, void, HTMLElement>
50
48
disposeTemplate ( templateData : HTMLElement ) : void {
51
49
// noop
52
50
}
53
- renderCompressedElements ( node : ITreeNode < ICompressedTreeNode < Element > , void > , index : number , templateData : HTMLElement , height : number | undefined ) : void {
54
- const result : string [ ] = [ ] ;
55
-
56
- for ( const element of node . element . elements ) {
57
- result . push ( element . id + ( element . suffix || '' ) ) ;
58
- }
59
-
60
- templateData . textContent = result . join ( '/' ) ;
61
- }
62
51
}
63
52
64
53
class IdentityProvider implements IIdentityProvider < Element > {
@@ -506,49 +495,4 @@ suite('AsyncDataTree', function () {
506
495
assert ( tree . isCollapsible ( a ) , 'a is still collapsible' ) ;
507
496
assert ( ! tree . isCollapsed ( a ) , 'a is expanded' ) ;
508
497
} ) ;
509
-
510
- test ( 'issue #199441' , async ( ) => {
511
- const container = document . createElement ( 'div' ) ;
512
-
513
- const dataSource = new class implements IAsyncDataSource < Element , Element > {
514
- hasChildren ( element : Element ) : boolean {
515
- return ! ! element . children && element . children . length > 0 ;
516
- }
517
- async getChildren ( element : Element ) {
518
- return element . children ?? Iterable . empty ( ) ;
519
- }
520
- } ;
521
-
522
- const compressionDelegate = new class implements ITreeCompressionDelegate < Element > {
523
- isIncompressible ( element : Element ) : boolean {
524
- return ! dataSource . hasChildren ( element ) ;
525
- }
526
- } ;
527
-
528
- const model = new Model ( {
529
- id : 'root' ,
530
- children : [ {
531
- id : 'a' , children : [ {
532
- id : 'b' ,
533
- children : [ { id : 'b.txt' } ]
534
- } ]
535
- } ]
536
- } ) ;
537
-
538
- const collapseByDefault = ( element : Element ) => false ;
539
-
540
- const tree = store . add ( new CompressibleAsyncDataTree < Element , Element > ( 'test' , container , new VirtualDelegate ( ) , compressionDelegate , [ new Renderer ( ) ] , dataSource , { identityProvider : new IdentityProvider ( ) , collapseByDefault } ) ) ;
541
- tree . layout ( 200 ) ;
542
-
543
- await tree . setInput ( model . root ) ;
544
- assert . deepStrictEqual ( Array . from ( container . querySelectorAll ( '.monaco-list-row' ) ) . map ( e => e . textContent ) , [ 'a/b' , 'b.txt' ] ) ;
545
-
546
- model . get ( 'a' ) . children ! . push ( {
547
- id : 'c' ,
548
- children : [ { id : 'c.txt' } ]
549
- } ) ;
550
-
551
- await tree . updateChildren ( model . root , true ) ;
552
- assert . deepStrictEqual ( Array . from ( container . querySelectorAll ( '.monaco-list-row' ) ) . map ( e => e . textContent ) , [ 'a' , 'b' , 'b.txt' , 'c' , 'c.txt' ] ) ;
553
- } ) ;
554
498
} ) ;
0 commit comments