diff --git a/src/output/schemas.rs b/src/output/schemas.rs index e665a3b..d89fb0e 100644 --- a/src/output/schemas.rs +++ b/src/output/schemas.rs @@ -42,8 +42,8 @@ impl CodeWriter for SchemaMap { .iter() .map(|member| { let hex = format!("{:#X}", member.value); - let cast = if member.value == -1 { - format!("unchecked(({})-1)", type_name) + let cast = if member.value < 0 { + format!("unchecked(({}){})", type_name, member.value) } else { format!("{}", hex) };