docs(mangler): update code example (#25599)

This example currently doesn't compile because it references outdated APIs that no longer exist.

This PR updates it.
This commit is contained in:
camc314 committed 2026-08-13 13:51:23 +00:00
1 parent 721a8eaced
commit 31e571de4b
1 file changed
+12 -6
+12 -6
View File
@@ -98,23 +98,29 @@ pub struct ManglerReturn {
/// ## Example
///
/// ```rust,ignore
/// use oxc_codegen::{Codegen, CodegenOptions};
/// use oxc_ast::ast::Program;
/// use oxc_codegen::Codegen;
/// use oxc_parser::Parser;
/// use oxc_allocator::Allocator;
/// use oxc_span::SourceType;
/// use oxc_mangler::{MangleOptions, Mangler};
/// use oxc_mangler::{MangleOptions, Mangler, ManglerReturn};
///
/// let allocator = Allocator::default();
/// let source = "const result = 1 + 2;";
/// let parsed = Parser::new(&allocator, source, SourceType::mjs()).parse();
/// assert!(parsed.diagnostics.is_empty());
///
/// let mangled_symbols = Mangler::new()
/// .with_options(MangleOptions { top_level: true, debug: true })
/// let ManglerReturn { scoping, class_private_mappings } = Mangler::new()
/// .with_options(MangleOptions {
/// top_level: Some(true),
/// debug: true,
/// ..MangleOptions::default()
/// })
/// .build(&parsed.program);
///
/// let js = Codegen::new().with_symbol_table(mangled_symbols).build(&parsed.program);
/// let js = Codegen::new()
/// .with_scoping(Some(scoping))
/// .with_private_member_mappings(Some(class_private_mappings))
/// .build(&parsed.program);
/// // this will be `const a = 1 + 2;` if debug = false
/// assert_eq!(js.code, "const slot_0 = 1 + 2;\n");
/// ```