File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ export function dispose<T extends IDisposable>(arg: T | IterableIterator<T> | un
66
66
d . dispose ( ) ;
67
67
}
68
68
}
69
- return arg ;
69
+ return Array . isArray ( arg ) ? [ ] : arg ;
70
70
} else if ( arg ) {
71
71
markTracked ( arg ) ;
72
72
arg . dispose ( ) ;
Original file line number Diff line number Diff line change @@ -48,6 +48,21 @@ suite('Lifecycle', () => {
48
48
assert ( disposable . isDisposed ) ;
49
49
assert ( disposable2 . isDisposed ) ;
50
50
} ) ;
51
+
52
+ test ( 'Action bar has broken accessibility #100273' , function ( ) {
53
+ let array = [ { dispose ( ) { } } , { dispose ( ) { } } ] ;
54
+ let array2 = dispose ( array ) ;
55
+
56
+ assert . equal ( array . length , 2 ) ;
57
+ assert . equal ( array2 . length , 0 ) ;
58
+ assert . ok ( array !== array2 ) ;
59
+
60
+ let set = new Set < IDisposable > ( [ { dispose ( ) { } } , { dispose ( ) { } } ] ) ;
61
+ let setValues = set . values ( ) ;
62
+ let setValues2 = dispose ( setValues ) ;
63
+ assert . ok ( setValues === setValues2 ) ;
64
+
65
+ } ) ;
51
66
} ) ;
52
67
53
68
suite ( 'Reference Collection' , ( ) => {
You can’t perform that action at this time.
0 commit comments