diff options
| author | Casper Beyer <caspervonb@pm.me> | 2020-07-16 23:01:49 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-16 11:01:49 -0400 |
| commit | de3416689175214f33b226d4c510da63737c0db9 (patch) | |
| tree | 3c21cc7e23b7236458c4c4235496097dbc38d186 /std/wasi | |
| parent | 6c637f04bf70b631c363ef9c87303e7d7dcdc633 (diff) | |
fix(std/wasi): remove number overload from rights in path_open (#6768)
Diffstat (limited to 'std/wasi')
| -rw-r--r-- | std/wasi/snapshot_preview1.ts | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/std/wasi/snapshot_preview1.ts b/std/wasi/snapshot_preview1.ts index 37f8216ff..a89957373 100644 --- a/std/wasi/snapshot_preview1.ts +++ b/std/wasi/snapshot_preview1.ts @@ -1170,8 +1170,8 @@ export default class Module { path_ptr: number, path_len: number, oflags: number, - fs_rights_base: number | bigint, - fs_rights_inherting: number | bigint, + fs_rights_base: bigint, + fs_rights_inherting: bigint, fdflags: number, opened_fd_out: number, ): number => { @@ -1232,24 +1232,23 @@ export default class Module { options.write = true; } - if ( - (BigInt(fs_rights_base) & - BigInt(RIGHTS_FD_READ | RIGHTS_FD_READDIR)) != - 0n - ) { + const read = ( + RIGHTS_FD_READ | + RIGHTS_FD_READDIR + ); + + if ((fs_rights_base & read) != 0n) { options.read = true; } - if ( - (BigInt(fs_rights_base) & - BigInt( - RIGHTS_FD_DATASYNC | - RIGHTS_FD_WRITE | - RIGHTS_FD_ALLOCATE | - RIGHTS_FD_FILESTAT_SET_SIZE, - )) != - 0n - ) { + const write = ( + RIGHTS_FD_DATASYNC | + RIGHTS_FD_WRITE | + RIGHTS_FD_ALLOCATE | + RIGHTS_FD_FILESTAT_SET_SIZE + ); + + if ((fs_rights_base & write) != 0n) { options.write = true; } |
