426
427
public registerDefaultConfigurations(configurationDefaults: IConfigurationDefaults[]): void {
429
>
this.doRegisterDefaultConfigurations(configurationDefaults, properties);
430
>
this._onDidSchemaChange.fire();
431
>
this._onDidUpdateConfiguration.fire({ properties, defaultsOverrides: true });
432
>
}
433
434
private doRegisterDefaultConfigurations(configurationDefaults: IConfigurationDefaults[], bucket: Set<string>) {
436
>
this.registeredConfigurationDefaults.push(...configurationDefaults);
437
>
438
>
const overrideIdentifiers: string[] = [];
439
>
440
>
for (const { overrides, source } of configurationDefaults) {
441
>
for (const key in overrides) {
442
>
bucket.add(key);
443
>
444
>
const configurationDefaultOverridesForKey = this.configurationDefaultsOverrides.get(key)
445
>
?? this.configurationDefaultsOverrides.set(key, { configurationDefaultOverrides: [] }).get(key)!;
446
>
447
>
const value = overrides[key];
448
>
configurationDefaultOverridesForKey.configurationDefaultOverrides.push({ value, source });
449
>
450
>
// Configuration defaults for Override Identifiers
451
>
if (OVERRIDE_PROPERTY_REGEX.test(key)) {
452
const newDefaultOverride = this.mergeDefaultConfigurationsForOverrideIdentifier(key, value as IStringDictionary<unknown>, source, configurationDefaultOverridesForKey.configurationDefaultOverrideValue);
453
if (!newDefaultOverride) {