diff options
author | Aapo Alasuutari <aapo.alasuutari@gmail.com> | 2022-07-24 13:41:11 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-24 16:11:11 +0530 |
commit | f8fee6cd21cce82d6c34e539d39da86df7b036f7 (patch) | |
tree | 8099527951e4b532934a00c25797758aeb496ab6 /test_ffi/tests/test.js | |
parent | e1cbd2364f536a1cef817961967e1738b89be734 (diff) |
feat(ext/ffi): Safe number pointers (#15173)
Diffstat (limited to 'test_ffi/tests/test.js')
-rw-r--r-- | test_ffi/tests/test.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test_ffi/tests/test.js b/test_ffi/tests/test.js index 516182f6f..e27a09d4f 100644 --- a/test_ffi/tests/test.js +++ b/test_ffi/tests/test.js @@ -265,6 +265,12 @@ console.log(dylib.symbols.add_u64(0xffffffffn, 0xffffffffn)); console.log(dylib.symbols.add_i64(-0xffffffffn, -0xffffffffn)); console.log(dylib.symbols.add_usize(0xffffffffn, 0xffffffffn)); console.log(dylib.symbols.add_isize(-0xffffffffn, -0xffffffffn)); +console.log(dylib.symbols.add_u64(Number.MAX_SAFE_INTEGER, 1)); +console.log(dylib.symbols.add_i64(Number.MAX_SAFE_INTEGER, 1)); +console.log(dylib.symbols.add_i64(Number.MIN_SAFE_INTEGER, -1)); +console.log(dylib.symbols.add_usize(Number.MAX_SAFE_INTEGER, 1)); +console.log(dylib.symbols.add_isize(Number.MAX_SAFE_INTEGER, 1)); +console.log(dylib.symbols.add_isize(Number.MIN_SAFE_INTEGER, -1)); console.log(dylib.symbols.add_f32(123.123, 456.789)); console.log(dylib.symbols.add_f64(123.123, 456.789)); @@ -280,6 +286,12 @@ console.log( console.log( await dylib.symbols.add_isize_nonblocking(-0xffffffffn, -0xffffffffn), ); +console.log(await dylib.symbols.add_u64_nonblocking(Number.MAX_SAFE_INTEGER, 1)); +console.log(await dylib.symbols.add_i64_nonblocking(Number.MAX_SAFE_INTEGER, 1)); +console.log(await dylib.symbols.add_i64_nonblocking(Number.MIN_SAFE_INTEGER, -1)); +console.log(await dylib.symbols.add_usize_nonblocking(Number.MAX_SAFE_INTEGER, 1)); +console.log(await dylib.symbols.add_isize_nonblocking(Number.MAX_SAFE_INTEGER, 1)); +console.log(await dylib.symbols.add_isize_nonblocking(Number.MIN_SAFE_INTEGER, -1)); console.log(await dylib.symbols.add_f32_nonblocking(123.123, 456.789)); console.log(await dylib.symbols.add_f64_nonblocking(123.123, 456.789)); @@ -439,7 +451,7 @@ console.log("Static u32:", dylib.symbols.static_u32); console.log("Static i64:", dylib.symbols.static_i64); console.log( "Static ptr:", - typeof dylib.symbols.static_ptr === "bigint", + typeof dylib.symbols.static_ptr === "number", ); const view = new Deno.UnsafePointerView(dylib.symbols.static_ptr); console.log("Static ptr value:", view.getUint32()); |