From 89f6f535db7cf540aa40f76256b2c180195bf99c Mon Sep 17 00:00:00 2001 From: CJ Date: Sat, 24 Jan 2026 01:26:36 +0900 Subject: Fix string16 bugs in Mac and Linux --- tests/issues/test_issue_6101.odin | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/issues/test_issue_6101.odin (limited to 'tests') diff --git a/tests/issues/test_issue_6101.odin b/tests/issues/test_issue_6101.odin new file mode 100644 index 000000000..9f24ade52 --- /dev/null +++ b/tests/issues/test_issue_6101.odin @@ -0,0 +1,23 @@ +// Tests issue #6101 https://github.com/odin-lang/Odin/issues/6101 +package test_issues + +import "core:testing" + +@(test) +test_issue_6101_bmp :: proc(t: ^testing.T) { + s := string16("\u732b") + testing.expect_value(t, len(s), 1) + + u := transmute([]u16)s + testing.expect_value(t, u[0], 0x732b) +} + +@(test) +test_issue_6101_non_bmp :: proc(t: ^testing.T) { + s := string16("\U0001F63A") + testing.expect_value(t, len(s), 2) + + u := transmute([]u16)s + testing.expect_value(t, u[0], 0xD83D) + testing.expect_value(t, u[1], 0xDE3A) +} -- cgit v1.2.3