@@ -40,6 +40,7 @@ const allLangs: string[] = [];
40
40
function groupExtensions ( extensions : IExtension [ ] ) : GroupedExtensionsResult {
41
41
allLangs . length = 0 ; // empty the array
42
42
const sortedExtenions : GroupedExtensions = {
43
+ [ ExtensionState . OBSOLETE ] : [ ] ,
43
44
[ ExtensionState . INSTALLED ] : [ ] ,
44
45
[ ExtensionState . UPDATE_PENDING ] : [ ] ,
45
46
[ DefaultLanguage . ALL ] : [ ] ,
@@ -56,16 +57,22 @@ function groupExtensions(extensions: IExtension[]): GroupedExtensionsResult {
56
57
if ( extension . installed ) {
57
58
if ( extension . hasUpdate ) {
58
59
sortedExtenions [ ExtensionState . UPDATE_PENDING ] . push ( extension ) ;
59
- } else {
60
- sortedExtenions [ ExtensionState . INSTALLED ] . push ( extension ) ;
60
+ return ;
61
61
}
62
+ if ( extension . obsolete ) {
63
+ sortedExtenions [ ExtensionState . OBSOLETE ] . push ( extension ) ;
64
+ return ;
65
+ }
66
+
67
+ sortedExtenions [ ExtensionState . INSTALLED ] . push ( extension ) ;
62
68
} else {
63
69
sortedExtenions [ extension . lang ] . push ( extension ) ;
64
70
}
65
71
} ) ;
66
72
67
73
allLangs . sort ( langSortCmp ) ;
68
74
const result : GroupedExtensionsResult < ExtensionState | DefaultLanguage | string > = [
75
+ [ ExtensionState . OBSOLETE , sortedExtenions [ ExtensionState . OBSOLETE ] ] ,
69
76
[ ExtensionState . UPDATE_PENDING , sortedExtenions [ ExtensionState . UPDATE_PENDING ] ] ,
70
77
[ ExtensionState . INSTALLED , sortedExtenions [ ExtensionState . INSTALLED ] ] ,
71
78
[ DefaultLanguage . ALL , sortedExtenions [ DefaultLanguage . ALL ] ] ,
0 commit comments