diff --git a/src/bindgen/ir/constant.rs b/src/bindgen/ir/constant.rs index 96b5c2a..5bb0646 100644 --- a/src/bindgen/ir/constant.rs +++ b/src/bindgen/ir/constant.rs @@ -151,7 +151,7 @@ impl Literal { syn::Expr::Lit(syn::ExprLit { lit: syn::Lit::Char(ref value), .. - }) => Ok(Literal::Expr(format!("'{}'", value.value().escape_default()))), + }) => Ok(Literal::Expr(format!("'{}'", value.value().escape_default().to_string().replace('{', "").replace('}', "")))), syn::Expr::Lit(syn::ExprLit { lit: syn::Lit::Int(ref value), .. diff --git a/tests/expectations/both/constant.c b/tests/expectations/both/constant.c index 3c6b718..dff07c0 100644 --- a/tests/expectations/both/constant.c +++ b/tests/expectations/both/constant.c @@ -7,7 +7,7 @@ #define FOO 10 -#define HEART '\u{2764}' +#define HEART '\u2764' #define NEWLINE '\n' diff --git a/tests/expectations/constant.c b/tests/expectations/constant.c index fa90372..774104e 100644 --- a/tests/expectations/constant.c +++ b/tests/expectations/constant.c @@ -7,7 +7,7 @@ #define FOO 10 -#define HEART '\u{2764}' +#define HEART '\u2764' #define NEWLINE '\n' diff --git a/tests/expectations/constant.cpp b/tests/expectations/constant.cpp index 34f8a77..8477703 100644 --- a/tests/expectations/constant.cpp +++ b/tests/expectations/constant.cpp @@ -6,7 +6,7 @@ static const wchar_t DELIMITER = ':'; static const int32_t FOO = 10; -static const wchar_t HEART = '\u{2764}'; +static const wchar_t HEART = '\u2764'; static const wchar_t NEWLINE = '\n'; diff --git a/tests/expectations/tag/constant.c b/tests/expectations/tag/constant.c index 03f8fba..b635cfc 100644 --- a/tests/expectations/tag/constant.c +++ b/tests/expectations/tag/constant.c @@ -7,7 +7,7 @@ #define FOO 10 -#define HEART '\u{2764}' +#define HEART '\u2764' #define NEWLINE '\n'