fix: wrong name displayed in case of vfsNode like { source:'C:\' }
Massimo Melina committed
Feb 8, 2022 at 19:56 UTC
4dbd6b46076c9345ceb6882b26c9a85d19f39dca
1 file changed
+6
-2
src/vfs.ts
+6
-2
@@ -91,8 +91,12 @@ function findChildByName(name:string, node:VfsNode) {
91
92
export function getNodeName(node: VfsNode) {
93
return node.name
94
- || node.source && /^[a-zA-Z]:$/.test(node.source) && node.source
95
- || basename(node.source||'')
94
+ || node.source && (
95
+ /^[a-zA-Z]:\\?$/.test(node.source) && node.source.slice(0, 2)
96
+ || basename(node.source)
97
+ || node.source
98
+ )
99
+ || '(invalid)'
100
}
101
102
export async function nodeIsDirectory(node: VfsNode) {