aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Colin McDonnell <colinmcd94@gmail.com> 2023-07-20 11:52:45 -0700
committerGravatar GitHub <noreply@github.com> 2023-07-20 11:52:45 -0700
commit4686f5395eabe88250af31014adbfe91949166db (patch)
tree37acbd97fb22dd031bad6d0d0cd4830eec3cee8c
parent2dc90f39081131f8994dbf687f131cfa2105ad25 (diff)
downloadbun-4686f5395eabe88250af31014adbfe91949166db.tar.gz
bun-4686f5395eabe88250af31014adbfe91949166db.tar.zst
bun-4686f5395eabe88250af31014adbfe91949166db.zip
Add number types for FFI (#3706)
-rw-r--r--packages/bun-types/ffi.d.ts18
-rw-r--r--packages/bun-types/tests/ffi.test-d.ts29
2 files changed, 28 insertions, 19 deletions
diff --git a/packages/bun-types/ffi.d.ts b/packages/bun-types/ffi.d.ts
index c4811e98a..ea4eb3b5b 100644
--- a/packages/bun-types/ffi.d.ts
+++ b/packages/bun-types/ffi.d.ts
@@ -365,18 +365,18 @@ declare module "bun:ffi" {
[FFIType.int]: number;
[FFIType.uint32_t]: number;
[FFIType.u32]: number;
- [FFIType.int64_t]: UNTYPED;
- [FFIType.i64]: UNTYPED;
- [FFIType.uint64_t]: UNTYPED;
- [FFIType.u64]: UNTYPED;
- [FFIType.double]: UNTYPED;
- [FFIType.f64]: UNTYPED;
- [FFIType.float]: UNTYPED;
- [FFIType.f32]: UNTYPED;
+ [FFIType.int64_t]: number;
+ [FFIType.i64]: number;
+ [FFIType.uint64_t]: number;
+ [FFIType.u64]: number;
+ [FFIType.double]: number;
+ [FFIType.f64]: number;
+ [FFIType.float]: number;
+ [FFIType.f32]: number;
[FFIType.bool]: boolean;
[FFIType.ptr]: Pointer;
[FFIType.pointer]: Pointer;
- [FFIType.void]: UNTYPED;
+ [FFIType.void]: void;
[FFIType.cstring]: CString;
[FFIType.i64_fast]: number | bigint;
[FFIType.u64_fast]: number | bigint;
diff --git a/packages/bun-types/tests/ffi.test-d.ts b/packages/bun-types/tests/ffi.test-d.ts
index 43088c679..6b1174c50 100644
--- a/packages/bun-types/tests/ffi.test-d.ts
+++ b/packages/bun-types/tests/ffi.test-d.ts
@@ -1,4 +1,13 @@
-import { dlopen, FFIType, suffix, CString, Pointer } from "bun:ffi";
+import {
+ dlopen,
+ FFIType,
+ suffix,
+ CString,
+ Pointer,
+ // FFIFunction,
+ // ConvertFns,
+ // Narrow,
+} from "bun:ffi";
import * as tsd from "tsd";
import * as tc from "conditional-type-checks";
@@ -76,18 +85,18 @@ tc.assert<
number,
number,
number,
- never,
- never,
- never,
- never,
- never,
- never,
- never,
- never,
+ number,
+ number,
+ number,
+ number,
+ number,
+ number,
+ number,
+ number,
boolean,
Pointer,
Pointer,
- never,
+ void,
CString,
number | bigint,
number | bigint,