From 447cf49e8126cecb112f1abb71477b2c28ab5c72 Mon Sep 17 00:00:00 2001 From: Gwon Hyuksang Date: Fri, 10 May 2024 17:28:25 +0900 Subject: [PATCH] Fix unicode string enum --- sea-orm-macros/Cargo.toml | 2 +- sea-orm-macros/src/derives/util.rs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/sea-orm-macros/Cargo.toml b/sea-orm-macros/Cargo.toml index 0eefee9c5..6083c7bb6 100644 --- a/sea-orm-macros/Cargo.toml +++ b/sea-orm-macros/Cargo.toml @@ -21,7 +21,7 @@ proc-macro = true bae = { version = "0.2", package = "sea-bae", default-features = false, optional = true } syn = { version = "2", default-features = false, features = ["parsing", "proc-macro", "derive", "printing"] } quote = { version = "1", default-features = false } -heck = { version = "0.4", default-features = false } +heck = { version = "0.5", default-features = false } proc-macro2 = { version = "1", default-features = false } unicode-ident = { version = "1" } diff --git a/sea-orm-macros/src/derives/util.rs b/sea-orm-macros/src/derives/util.rs index e59203f6f..70ba147e2 100644 --- a/sea-orm-macros/src/derives/util.rs +++ b/sea-orm-macros/src/derives/util.rs @@ -194,5 +194,11 @@ mod tests { camel_case_with_escaped_non_uax31("1 2 3"), "_0x310x2020x203" ); + + assert_eq!(camel_case_with_escaped_non_uax31("씨오알엠"), "씨오알엠"); + + assert_eq!(camel_case_with_escaped_non_uax31("A_B"), "A0x5Fb"); + + assert_eq!(camel_case_with_escaped_non_uax31("AB"), "Ab"); } }