File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff 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
586589export 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 ;
You can’t perform that action at this time.
0 commit comments