mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 01:29:14 -05:00
fix(std/wasi): return flags from fd_fdstat_get (#7112)
This commit is contained in:
parent
f7174267e3
commit
d0ccab7fb7
2 changed files with 7 additions and 3 deletions
|
@ -307,14 +307,17 @@ export default class Context {
|
|||
|
||||
this.fds = [
|
||||
{
|
||||
fdflags: FDFLAGS_APPEND,
|
||||
type: FILETYPE_CHARACTER_DEVICE,
|
||||
handle: Deno.stdin,
|
||||
},
|
||||
{
|
||||
fdflags: FDFLAGS_APPEND,
|
||||
type: FILETYPE_CHARACTER_DEVICE,
|
||||
handle: Deno.stdout,
|
||||
},
|
||||
{
|
||||
fdflags: FDFLAGS_APPEND,
|
||||
type: FILETYPE_CHARACTER_DEVICE,
|
||||
handle: Deno.stderr,
|
||||
},
|
||||
|
@ -521,7 +524,7 @@ export default class Context {
|
|||
|
||||
const view = new DataView(this.memory.buffer);
|
||||
view.setUint8(stat_out, entry.type);
|
||||
view.setUint16(stat_out + 4, 0, true); // TODO
|
||||
view.setUint16(stat_out + 2, entry.fdflags, true);
|
||||
view.setBigUint64(stat_out + 8, 0n, true); // TODO
|
||||
view.setBigUint64(stat_out + 16, 0n, true); // TODO
|
||||
|
||||
|
@ -1155,9 +1158,9 @@ export default class Context {
|
|||
// directory this way so there's no native fstat but Deno.open
|
||||
// doesn't work with directories on windows so we'll have to work
|
||||
// around it for now.
|
||||
|
||||
const entries = Array.from(Deno.readDirSync(path));
|
||||
const opened_fd = this.fds.push({
|
||||
fdflags,
|
||||
entries,
|
||||
path,
|
||||
}) - 1;
|
||||
|
@ -1237,6 +1240,7 @@ export default class Context {
|
|||
|
||||
const handle = Deno.openSync(path, options);
|
||||
const opened_fd = this.fds.push({
|
||||
fdflags,
|
||||
handle,
|
||||
path,
|
||||
}) - 1;
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 419874edc0dd334df55760ba626ecc94a1df7cc9
|
||||
Subproject commit bbdc8e545d2e96aad747b0b20e4cf140690899d4
|
Loading…
Reference in a new issue