diff --git a/src/vs/workbench/parts/preferences/browser/settingsTree.ts b/src/vs/workbench/parts/preferences/browser/settingsTree.ts index e86b79e6e54b305bee0ea2280bed13919947971b..ac53257f46e9fb1fbbe9d88968ea4e3cc217a18b 100644 --- a/src/vs/workbench/parts/preferences/browser/settingsTree.ts +++ b/src/vs/workbench/parts/preferences/browser/settingsTree.ts @@ -243,7 +243,9 @@ function _resolveSettingsTree(tocData: ITOCEntry, allSettings: Set): I return { id: tocData.id, label: tocData.label, - children: tocData.children.map(child => _resolveSettingsTree(child, allSettings)) + children: tocData.children + .map(child => _resolveSettingsTree(child, allSettings)) + .filter(child => (child.children && child.children.length) || (child.settings && child.settings.length)) }; }