Skip to content

Commit f3ec2a5

Browse files
committed
fs_mem: fix directory parent pointers
1 parent a3196f2 commit f3ec2a5

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/fs_mem.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,9 @@ export class OpenDirectory extends Fd {
366366
return wasi.ERRNO_PERM;
367367
}
368368

369+
if (inode instanceof Directory) {
370+
inode.parent = parent_entry;
371+
}
369372
parent_entry.contents.set(filename, inode);
370373

371374
return wasi.ERRNO_SUCCESS;
@@ -585,7 +588,7 @@ class Path {
585588

586589
export class Directory extends Inode {
587590
contents: Map<string, Inode>;
588-
private parent: Directory | null = null;
591+
parent: Directory | null = null;
589592

590593
constructor(contents: Map<string, Inode> | [string, Inode][]) {
591594
super();
@@ -740,6 +743,7 @@ export class Directory extends Inode {
740743
new_child = new File(new ArrayBuffer(0));
741744
} else {
742745
new_child = new Directory(new Map());
746+
new_child.parent = parent_entry;
743747
}
744748
parent_entry.contents.set(filename, new_child);
745749
entry = new_child;

0 commit comments

Comments
 (0)