Fix invalid tree icon warning (#23127)

This commit is contained in:
Charles Gagnon
2023-05-13 08:42:33 -07:00
committed by GitHub
parent e2cc8d7e3c
commit 31a88cc9eb

View File

@@ -2448,8 +2448,11 @@ export class TreeItem {
return false;
}
if ((treeItemThing.iconPath !== undefined) && !isString(treeItemThing.iconPath) && !URI.isUri(treeItemThing.iconPath) && !isString((treeItemThing.iconPath as vscode.ThemeIcon).id)) {
console.log('INVALID tree item, invalid iconPath', treeItemThing.iconPath);
return false;
const asLightAndDarkThing = treeItemThing.iconPath as { light: string | URI; dark: string | URI };
if (!isString(asLightAndDarkThing.light) && !URI.isUri(asLightAndDarkThing.light) && !isString(asLightAndDarkThing.dark) && !URI.isUri(asLightAndDarkThing.dark)) {
console.log('INVALID tree item, invalid iconPath', treeItemThing.iconPath);
return false;
}
}
if ((treeItemThing.description !== undefined) && !isString(treeItemThing.description) && (typeof treeItemThing.description !== 'boolean')) {
console.log('INVALID tree item, invalid description', treeItemThing.description);