File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
src/vs/workbench/contrib/welcomeGettingStarted/browser Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ export class FeaturedExtensionsService extends Disposable implements IFeaturedEx
59
59
60
60
await this . _init ( ) ;
61
61
62
- let treatments = this . treatment ?. extensions . filter ( extension => ! this . ignoredExtensions . has ( extension ) ) ?? new Array < string > ( ) ;
62
+ let treatments = this . treatment ?. extensions ? .filter ( extension => ! this . ignoredExtensions . has ( extension ) ) ?? new Array < string > ( ) ;
63
63
const featuredExtensions : IFeaturedExtension [ ] = new Array ( ) ;
64
64
65
65
if ( this . treatment ?. showAsList !== 'true' && treatments . length > 0 ) {
@@ -94,12 +94,16 @@ export class FeaturedExtensionsService extends Disposable implements IFeaturedEx
94
94
new Promise < string | undefined > ( resolve => setTimeout ( ( ) => resolve ( '' ) , 2000 ) )
95
95
] ) ;
96
96
97
- this . treatment = extensions ? JSON . parse ( extensions ) : { extensions : [ ] } ;
97
+ try {
98
+ this . treatment = extensions ? JSON . parse ( extensions ) : { extensions : [ ] } ;
99
+ } catch {
100
+ }
101
+
98
102
this . title = extensionListTitle ?? localize ( 'gettingStarted.featuredTitle' , 'Featured' ) ;
99
103
100
- if ( this . treatment ) {
104
+ if ( this . treatment ?. extensions && Array . isArray ( this . treatment . extensions ) ) {
101
105
const installed = await this . extensionManagementService . getInstalled ( ) ;
102
- for ( const extension of Object . values ( this . treatment . extensions ) ) {
106
+ for ( const extension of this . treatment . extensions ) {
103
107
if ( installed . some ( e => ExtensionIdentifier . equals ( e . identifier . id , extension ) ) ) {
104
108
this . ignoredExtensions . add ( extension ) ;
105
109
}
You can’t perform that action at this time.
0 commit comments