feat(wasm): add option preserve_parens (#5237)

This commit is contained in:
Kevin Deng 三咲智子 2024-08-27 12:10:08 +08:00 committed by GitHub
parent 9953fa54a4
commit 8b53ef9b27
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 2 deletions

View file

@ -166,11 +166,15 @@ impl Oxc {
_ => source_type,
};
let default_parser_options = ParseOptions::default();
let oxc_parser_options = ParseOptions {
allow_return_outside_function: parser_options
.allow_return_outside_function
.unwrap_or_default(),
..ParseOptions::default()
.unwrap_or(default_parser_options.allow_return_outside_function),
preserve_parens: parser_options
.preserve_parens
.unwrap_or(default_parser_options.preserve_parens),
..default_parser_options
};
let ret = Parser::new(&allocator, source_text, source_type)

View file

@ -50,6 +50,8 @@ pub struct OxcRunOptions {
pub struct OxcParserOptions {
#[tsify(optional)]
pub allow_return_outside_function: Option<bool>,
#[tsify(optional)]
pub preserve_parens: Option<bool>,
#[tsify(optional, type = "\"script\" | \"module\"")]
pub source_type: Option<String>,
#[tsify(optional)]