Skip to content

Commit faa5102

Browse files
Fix RIGHTS_FD_WRITE constant value used in consolePrinter
The wrong value led `IO.open(1, "w")` to fail
1 parent 4ff7c8d commit faa5102

File tree

1 file changed

+3
-1
lines changed
  • packages/npm-packages/ruby-wasm-wasi/src

1 file changed

+3
-1
lines changed

packages/npm-packages/ruby-wasm-wasi/src/console.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,9 @@ export function consolePrinter(
121121
view.setUint8(fs_filetypePtr, 2); // FILETYPE_CHARACTER_DEVICE
122122

123123
const fs_rights_basePtr = fdstat + 8;
124-
view.setBigUint64(fs_rights_basePtr, BigInt(1)); // RIGHTS_FD_WRITE
124+
// See https://github.com/WebAssembly/WASI/blob/v0.2.0/legacy/preview1/docs.md#record-members
125+
const RIGHTS_FD_WRITE = 1 << 6;
126+
view.setBigUint64(fs_rights_basePtr, BigInt(RIGHTS_FD_WRITE), true);
125127

126128
return 0;
127129
};

0 commit comments

Comments
 (0)