1160
return changes[0];
1161
}
1163
>
const overridesMap = new Map<string, Set<string>>();
1164
>
for (const change of changes) {
1165
>
change.keys.forEach(key => keysSet.add(key));
1166
>
change.overrides.forEach(([identifier, keys]) => {
1167
const result = getOrSet(overridesMap, identifier, new Set<string>());
1168
keys.forEach(key => result.add(key));
1170
>
}
1171
>
const overrides: [string, string[]][] = [];
1172
>
overridesMap.forEach((keys, identifier) => overrides.push([identifier, [...keys.values()]]));
1173
>
return { keys: [...keysSet.values()], overrides };
1174
>
}
1175
1176
export class ConfigurationChangeEvent implements IConfigurationChangeEvent {