From 015bf62577adc92f8b5307fdea214793c5ce62d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 1 Jul 2024 14:09:32 +0900 Subject: [PATCH 1/3] Revert "perf(es/lexer): Use `memchr::memmem` for lexing block comments (#9096)" This reverts commit 1b3672f1e7d38a0039b1ba0ebc136133dd8c907f. --- Cargo.lock | 1 - crates/swc_ecma_parser/Cargo.toml | 1 - crates/swc_ecma_parser/src/lexer/jsx.rs | 2 +- crates/swc_ecma_parser/src/lexer/mod.rs | 10 +-- crates/swc_ecma_parser/src/lexer/state.rs | 85 ++++++++++------------- crates/swc_ecma_parser/src/lexer/util.rs | 54 +++++++------- 6 files changed, 74 insertions(+), 79 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index eec858aeb6a9..4757d4a138ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4510,7 +4510,6 @@ version = "0.146.7" dependencies = [ "criterion", "either", - "memchr", "new_debug_unreachable", "num-bigint", "num-traits", diff --git a/crates/swc_ecma_parser/Cargo.toml b/crates/swc_ecma_parser/Cargo.toml index ab606af50574..c9cf0a714467 100644 --- a/crates/swc_ecma_parser/Cargo.toml +++ b/crates/swc_ecma_parser/Cargo.toml @@ -26,7 +26,6 @@ verify = ["swc_ecma_visit"] [dependencies] either = { workspace = true } -memchr = { workspace = true, features = ["use_std"] } num-bigint = { workspace = true } num-traits = { workspace = true } serde = { workspace = true, features = ["derive"] } diff --git a/crates/swc_ecma_parser/src/lexer/jsx.rs b/crates/swc_ecma_parser/src/lexer/jsx.rs index 5a35ff9f0344..c85babc51cdc 100644 --- a/crates/swc_ecma_parser/src/lexer/jsx.rs +++ b/crates/swc_ecma_parser/src/lexer/jsx.rs @@ -27,7 +27,7 @@ impl<'a> Lexer<'a> { self.emit_error_span(span, SyntaxError::TS1185); self.skip_line_comment(6); - self.skip_space::(); + self.skip_space::()?; return self.read_token(); } '<' | '{' => { diff --git a/crates/swc_ecma_parser/src/lexer/mod.rs b/crates/swc_ecma_parser/src/lexer/mod.rs index ba807a39ae92..1c04d9551ccd 100644 --- a/crates/swc_ecma_parser/src/lexer/mod.rs +++ b/crates/swc_ecma_parser/src/lexer/mod.rs @@ -379,7 +379,7 @@ impl<'a> Lexer<'a> { let span = fixed_len_span(start, 7); self.emit_error_span(span, SyntaxError::TS1185); self.skip_line_comment(5); - self.skip_space::(); + self.skip_space::()?; return self.error_span(span, SyntaxError::TS1185); } @@ -572,7 +572,7 @@ impl<'a> Lexer<'a> { if self.state.had_line_break && c == b'-' && self.eat(b'>') { self.emit_module_mode_error(start, SyntaxError::LegacyCommentInModule); self.skip_line_comment(0); - self.skip_space::(); + self.skip_space::()?; return self.read_token(); } @@ -617,7 +617,7 @@ impl<'a> Lexer<'a> { if had_line_break_before_last && self.is_str("====") { self.emit_error_span(fixed_len_span(start, 7), SyntaxError::TS1185); self.skip_line_comment(4); - self.skip_space::(); + self.skip_space::()?; return self.read_token(); } @@ -676,7 +676,7 @@ impl<'a> Lexer<'a> { // XML style comment. `