File tree 2 files changed +10
-4
lines changed
2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -432,6 +432,7 @@ fn get_fields(node: &AstNodeSrc) -> Vec<FieldInfo> {
432
432
struct EnumVariantInfo {
433
433
name : String ,
434
434
snake_case_name : String ,
435
+ variant_ast_name : String ,
435
436
}
436
437
437
438
#[ derive( Serialize ) ]
@@ -480,9 +481,14 @@ fn enum_to_extractor_info(node: &AstEnumSrc) -> Option<ExtractorEnumInfo> {
480
481
variants : node
481
482
. variants
482
483
. iter ( )
483
- . map ( |v| EnumVariantInfo {
484
- name : v. clone ( ) ,
485
- snake_case_name : to_lower_snake_case ( v) ,
484
+ . map ( |v| {
485
+ let name = class_name ( v) ;
486
+ let snake_case_name = to_lower_snake_case ( v) ;
487
+ EnumVariantInfo {
488
+ name,
489
+ snake_case_name,
490
+ variant_ast_name : v. clone ( ) ,
491
+ }
486
492
} )
487
493
. collect ( ) ,
488
494
} )
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ impl Translator<'_> {
25
25
pub(crate) fn emit_{ {snake_case_name} }(&mut self, node: ast::{ {ast_name} }) -> Option<Label <generated::{{name}} >> {
26
26
match node {
27
27
{{#variants} }
28
- ast::{ {ast_name} }::{ {name } }(inner) => self.emit_{ {snake_case_name} }(inner).map(Into::into),
28
+ ast::{ {ast_name} }::{ {variant_ast_name } }(inner) => self.emit_{ {snake_case_name} }(inner).map(Into::into),
29
29
{ {/variants} }
30
30
}
31
31
}
You can’t perform that action at this time.
0 commit comments