Skip to content

Commit 7f0430b

Browse files
committed
Rust: also inject emit_detacted! for enum types
1 parent f2f83f7 commit 7f0430b

File tree

2 files changed

+48
-22
lines changed

2 files changed

+48
-22
lines changed

rust/ast-generator/src/main.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ impl Translator<'_> {{
470470
type_name,
471471
class_name
472472
)?;
473-
writeln!(buf, " match node {{")?;
473+
writeln!(buf, " let label = match node {{")?;
474474
for variant in &node.variants {
475475
writeln!(
476476
buf,
@@ -480,7 +480,13 @@ impl Translator<'_> {{
480480
to_lower_snake_case(variant)
481481
)?;
482482
}
483-
writeln!(buf, " }}")?;
483+
writeln!(buf, " }};")?;
484+
writeln!(
485+
buf,
486+
" emit_detached!({}, self, node, label);",
487+
class_name
488+
)?;
489+
writeln!(buf, " label")?;
484490
writeln!(buf, " }}\n")?;
485491
}
486492

rust/extractor/src/translate/generated.rs

Lines changed: 40 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)