aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2026-01-23 18:47:06 +0100
committerGitHub <noreply@github.com>2026-01-23 18:47:06 +0100
commit7e39669fd1f4bc67a801d0dc5ba6eadffc7de3e5 (patch)
tree861b74d526293fd0b5811fe41a6b05653c251357 /tests
parentd108b50c89d7ac8e15da3cb7fa34a0c3cc41aa85 (diff)
parent55f3a45322af4a2b2abf4388c0f66ae7c67eabae (diff)
Merge pull request #6157 from cj1128/fix-string16
Fix string16 bugs in Mac and Linux
Diffstat (limited to 'tests')
-rw-r--r--tests/issues/run.bat1
-rwxr-xr-xtests/issues/run.sh1
-rw-r--r--tests/issues/test_issue_6101.odin23
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/issues/run.bat b/tests/issues/run.bat
index 0ceaf554c..9106a339b 100644
--- a/tests/issues/run.bat
+++ b/tests/issues/run.bat
@@ -27,6 +27,7 @@ set COMMON=-define:ODIN_TEST_FANCY=false -file -vet -strict-style -ignore-unused
..\..\..\odin build ..\test_issue_5265.odin %COMMON% || exit /b
..\..\..\odin test ..\test_issue_5699.odin %COMMON% || exit /b
..\..\..\odin test ..\test_issue_6068.odin %COMMON% || exit /b
+..\..\..\odin test ..\test_issue_6101.odin %COMMON% || exit /b
@echo off
diff --git a/tests/issues/run.sh b/tests/issues/run.sh
index ce02ba20a..58382c7ad 100755
--- a/tests/issues/run.sh
+++ b/tests/issues/run.sh
@@ -34,6 +34,7 @@ $ODIN build ../test_issue_5097-2.odin $COMMON
$ODIN build ../test_issue_5265.odin $COMMON
$ODIN test ../test_issue_5699.odin $COMMON
$ODIN test ../test_issue_6068.odin $COMMON
+$ODIN test ../test_issue_6101.odin $COMMON
set +x
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)
+}