1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-29 16:30:56 -05:00

fix(std/wasi): return flags from fd_fdstat_get (#7112)

This commit is contained in:
Casper Beyer 2020-08-26 01:40:29 +08:00 committed by GitHub
parent f7174267e3
commit d0ccab7fb7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 3 deletions

View file

@ -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