File tree 1 file changed +7
-5
lines changed
src/vs/workbench/contrib/preferences/browser
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -1116,13 +1116,15 @@ export class SettingObjectRenderer extends AbstractSettingRenderer implements IT
1116
1116
1117
1117
protected renderValue ( dataElement : SettingsTreeSettingElement , template : ISettingObjectItemTemplate , onChange : ( value : string ) => void ) : void {
1118
1118
const items = getObjectDisplayValue ( dataElement ) ;
1119
+ const { objectProperties, objectPatternProperties, objectAdditionalProperties } = dataElement . setting ;
1119
1120
1120
1121
template . objectWidget . setValue ( items , {
1121
- showAddButton : (
1122
- typeof dataElement . setting . objectAdditionalProperties === 'object' ||
1123
- isDefined ( dataElement . setting . objectPatternProperties ) ||
1124
- ! areAllPropertiesDefined ( Object . keys ( dataElement . setting . objectProperties ?? { } ) , items )
1125
- ) ,
1122
+ showAddButton : objectAdditionalProperties === false
1123
+ ? (
1124
+ ! areAllPropertiesDefined ( Object . keys ( objectProperties ?? { } ) , items ) ||
1125
+ isDefined ( objectPatternProperties )
1126
+ )
1127
+ : true ,
1126
1128
keySuggester : createObjectKeySuggester ( dataElement ) ,
1127
1129
valueSuggester : createObjectValueSuggester ( dataElement ) ,
1128
1130
} ) ;
You can’t perform that action at this time.
0 commit comments