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) {