From 4efb930c208ce64f13e98a75f449ccec74820f33 Mon Sep 17 00:00:00 2001 From: Toshit Chawda Date: Sun, 27 Oct 2024 15:14:26 -0700 Subject: [PATCH] allow return outside function instead of needlessly logging an error --- rewriter/src/rewrite.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rewriter/src/rewrite.rs b/rewriter/src/rewrite.rs index 92d817a..5ed796f 100644 --- a/rewriter/src/rewrite.rs +++ b/rewriter/src/rewrite.rs @@ -15,7 +15,7 @@ use oxc::{ Visit, }, diagnostics::OxcDiagnostic, - parser::Parser, + parser::{ParseOptions, Parser}, span::{Atom, GetSpan, SourceType, Span}, syntax::operator::{AssignmentOperator, UnaryOperator}, }; @@ -420,7 +420,13 @@ fn random_string() -> String { pub fn rewrite(js: &str, url: Url, config: Config) -> Result<(Vec, Vec)> { let allocator = Allocator::default(); let source_type = SourceType::default(); - let ret = Parser::new(&allocator, js, source_type).parse(); + let ret = Parser::new(&allocator, js, source_type) + .with_options(ParseOptions { + parse_regular_expression: false, // default + allow_return_outside_function: true, + preserve_parens: true, // default + }) + .parse(); let program = ret.program;