summaryrefslogtreecommitdiff
path: root/test_ffi/tests/test.js
diff options
context:
space:
mode:
authorAapo Alasuutari <aapo.alasuutari@gmail.com>2022-06-21 05:50:33 +0300
committerGitHub <noreply@github.com>2022-06-21 08:20:33 +0530
commita38a1f91cf4e0b298bf166ae0ef63166fe7c67fe (patch)
tree43e1c0ab2484645485514922a2e3c7d54e2e988c /test_ffi/tests/test.js
parentac2cf2cb3ea36388437aab17d31e1c5e984d9693 (diff)
chore(ext/ffi): simplify FFI types (#14920)
This commit simplifies the TypeScript types used for interacting with Deno FFI. The basis is that types are now first grouped into logical wholes, NativeNumberType, NativeBigIntType etc. These wholes are combined into the NativeType and NativeResultType general types. Additionally, this PR removes the { function: { parameters: [], result: "void" } } type declaration from parameters (and result types. Now functions are merely passed and returned as "function".
Diffstat (limited to 'test_ffi/tests/test.js')
-rw-r--r--test_ffi/tests/test.js29
1 files changed, 6 insertions, 23 deletions
diff --git a/test_ffi/tests/test.js b/test_ffi/tests/test.js
index 0caa416a1..8190b3c8e 100644
--- a/test_ffi/tests/test.js
+++ b/test_ffi/tests/test.js
@@ -127,44 +127,27 @@ const dylib = Deno.dlopen(libPath, {
},
// Callback function
call_fn_ptr: {
- parameters: [{ function: { parameters: [], result: "void" } }],
+ parameters: ["function"],
result: "void",
},
call_fn_ptr_many_parameters: {
- parameters: [{
- function: {
- parameters: [
- "u8",
- "i8",
- "u16",
- "i16",
- "u32",
- "i32",
- "u64",
- "i64",
- "f32",
- "f64",
- "pointer",
- ],
- result: "void",
- },
- }],
+ parameters: ["function"],
result: "void",
},
call_fn_ptr_return_u8: {
- parameters: [{ function: { parameters: [], result: "u8" } }],
+ parameters: ["function"],
result: "void",
},
call_fn_ptr_return_buffer: {
- parameters: [{ function: { parameters: [], result: "pointer" } }],
+ parameters: ["function"],
result: "void",
},
store_function: {
- parameters: [{ function: { parameters: [], result: "void" } }],
+ parameters: ["function"],
result: "void",
},
store_function_2: {
- parameters: [{ function: { parameters: ["u8"], result: "u8" } }],
+ parameters: ["function"],
result: "void",
},
call_stored_function: {