From 00803662bae72f9d08d99108e2c9ac85168a0516 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Mon, 12 May 2025 09:15:51 +0200 Subject: [PATCH] add u8 and u16 array return --- src/runtime/test_primitive_types.zig | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/runtime/test_primitive_types.zig b/src/runtime/test_primitive_types.zig index 5c0034815..53e653642 100644 --- a/src/runtime/test_primitive_types.zig +++ b/src/runtime/test_primitive_types.zig @@ -149,6 +149,15 @@ const Primitives = struct { a.* += @intCast(arr.len); } } + + // return uint8Array + pub fn _uint8Array(_: *const Primitives, arr: []u8) []u8 { + return arr; + } + + pub fn _uint16Array(_: *const Primitives, arr: []u16) []u16 { + return arr; + } }; const testing = @import("testing.zig"); @@ -281,4 +290,13 @@ test "JS: primitive types" { .{ "try { p.intu64(arr_i64) } catch(e) { e instanceof TypeError; }", "true" }, .{ "try { p.intu64(arr_u32) } catch(e) { e instanceof TypeError; }", "true" }, }, .{}); + + // returns array type + try runner.testCases(&.{ + .{ "const re_arr_u16 = p.uint16Array(new Uint16Array([10, 20, 30]))", "undefined" }, + .{ "re_arr_u16", "10,20,30" }, + + .{ "const re_arr_u8 = p.uint8Array(new Uint8Array([10, 20, 30]))", "undefined" }, + .{ "re_arr_u8", "10,20,30" }, + }, .{}); }