@@ -278,7 +278,6 @@ impl Go {
278
278
) ) ;
279
279
280
280
if let Some ( variant_type) = variant_type {
281
- let variant_type = self . acronyms_to_uppercase ( & variant_type) ;
282
281
let ( variant_pointer, variant_deref, variant_ref) =
283
282
match ( v, custom_structs. contains ( & variant_type. as_str ( ) ) ) {
284
283
( RustEnumVariant :: AnonymousStruct { .. } , ..) | ( .., true ) => {
@@ -287,17 +286,19 @@ impl Go {
287
286
_ => ( "" , "*" , "&" ) ,
288
287
} ;
289
288
289
+ let formatted_variant_type = self . acronyms_to_uppercase ( & variant_type) ;
290
+
290
291
decoding_cases. push ( format ! (
291
- "\t \t var res {variant_type }
292
+ "\t \t var res {formatted_variant_type }
292
293
\t \t {short_name}.{content_field} = &res
293
294
" ,
294
- variant_type = variant_type ,
295
+ formatted_variant_type = formatted_variant_type ,
295
296
short_name = struct_short_name,
296
297
content_field = content_field,
297
298
) ) ;
298
299
variant_accessors. push ( format ! (
299
- r#"func ({short_name} {full_name}) {variant_name}() {variant_pointer}{variant_type } {{
300
- res, _ := {short_name}.{content_field}.(*{variant_type })
300
+ r#"func ({short_name} {full_name}) {variant_name}() {variant_pointer}{formatted_variant_type } {{
301
+ res, _ := {short_name}.{content_field}.(*{formatted_variant_type })
301
302
return {variant_deref}res
302
303
}}
303
304
"# ,
@@ -306,11 +307,11 @@ impl Go {
306
307
variant_name = variant_name,
307
308
variant_pointer = variant_pointer,
308
309
variant_deref = variant_deref,
309
- variant_type = variant_type ,
310
+ formatted_variant_type = formatted_variant_type ,
310
311
content_field = content_field,
311
312
) ) ;
312
313
variant_constructors. push ( format ! (
313
- r#"func New{variant_type_const}(content {variant_pointer}{variant_type }) {struct_name} {{
314
+ r#"func New{variant_type_const}(content {variant_pointer}{formatted_variant_type }) {struct_name} {{
314
315
return {struct_name}{{
315
316
{tag_field}: {variant_type_const},
316
317
{content_field}: {variant_ref}content,
@@ -321,7 +322,7 @@ impl Go {
321
322
tag_field = tag_field,
322
323
variant_type_const = variant_type_const,
323
324
variant_pointer = variant_pointer,
324
- variant_type = variant_type ,
325
+ formatted_variant_type = formatted_variant_type ,
325
326
variant_ref = variant_ref,
326
327
content_field = content_field,
327
328
) ) ;
0 commit comments