MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / createPath

Function createPath

src/lib/libwasmfs.js:96–115  ·  view source on GitHub ↗
(parent, path, canRead, canWrite)

Source from the content-addressed store, hash-verified

94 FS_createDataFile(parent, name, fileData, canRead, canWrite, canOwn);
95 },
96 createPath(parent, path, canRead, canWrite) {
97 // Cache file path directory names.
98 var parts = path.split('/').reverse();
99 while (parts.length) {
100 var part = parts.pop();
101 if (!part) continue;
102 var current = PATH.join2(parent, part);
103 if (!wasmFSPreloadingFlushed) {
104 wasmFSPreloadedDirs.push({parentPath: parent, childName: part});
105 } else {
106 try {
107 FS.mkdir(current);
108 } catch (e) {
109 if (e.errno != {{{ cDefs.EEXIST }}}) throw e;
110 }
111 }
112 parent = current;
113 }
114 return current;
115 },
116
117 createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
118 return FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish);

Callers 1

libfs.jsFile · 0.70

Calls 3

splitMethod · 0.80
popMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected