725
726
private validateAndRegisterProperties(configuration: IConfigurationNode, validate: boolean = true, extensionInfo: IExtensionInfo | undefined, restrictedProperties: string[] | undefined, scope: ConfigurationScope = ConfigurationScope.WINDOW, bucket: Set<string>): void {
728
>
const properties = configuration.properties;
729
>
if (properties) {
730
>
for (const key in properties) {
731
>
const property: IRegisteredConfigurationPropertySchema = properties[key];
732
>
property.section = {
733
>
id: configuration.id,
734
>
title: configuration.title,
735
>
order: configuration.order,
736
>
extensionInfo: configuration.extensionInfo
737
>
};
738
>
if (validate && validateProperty(key, property, extensionInfo?.id)) {
739
delete properties[key];
740
continue;