diff --git a/src/vs/workbench/api/common/configurationExtensionPoint.ts b/src/vs/workbench/api/common/configurationExtensionPoint.ts index ad92061a00c..b8a329ea4af 100644 --- a/src/vs/workbench/api/common/configurationExtensionPoint.ts +++ b/src/vs/workbench/api/common/configurationExtensionPoint.ts @@ -132,7 +132,7 @@ defaultConfigurationExtPoint.setHandler((extensions, { added, removed }) => { for (const key of Object.keys(overrides)) { if (!OVERRIDE_PROPERTY_REGEX.test(key)) { const registeredPropertyScheme = registeredProperties[key]; - if (registeredPropertyScheme.scope && !allowedScopes.includes(registeredPropertyScheme.scope)) { + if (registeredPropertyScheme?.scope && !allowedScopes.includes(registeredPropertyScheme.scope)) { extension.collector.warn(nls.localize('config.property.defaultConfiguration.warning', "Cannot register configuration defaults for '{0}'. Only defaults for machine-overridable, window, resource and language overridable scoped settings are supported.", key)); delete overrides[key]; } diff --git a/src/vs/workbench/services/configuration/browser/configurationService.ts b/src/vs/workbench/services/configuration/browser/configurationService.ts index 81cb9f779a1..9c78c4abbc6 100644 --- a/src/vs/workbench/services/configuration/browser/configurationService.ts +++ b/src/vs/workbench/services/configuration/browser/configurationService.ts @@ -1155,7 +1155,7 @@ class UpdateExperimentalSettingsDefaults extends Disposable implements IWorkbenc const allProperties = this.configurationRegistry.getConfigurationProperties(); for (const property of properties) { const schema = allProperties[property]; - if (!schema.tags?.includes('experimental')) { + if (!schema?.tags?.includes('experimental')) { continue; } if (this.processedExperimentalSettings.has(property)) {