diff --git a/crates/rome_analyze/tests/specs/flipBinExp.js b/crates/rome_analyze/tests/specs/flipBinExp.js index 405b995ba00..231570287fd 100644 --- a/crates/rome_analyze/tests/specs/flipBinExp.js +++ b/crates/rome_analyze/tests/specs/flipBinExp.js @@ -24,7 +24,7 @@ const a = b ** c; const a = b << c; const a = b >> c; -const a = b <<< c; +const a = b >>> c; const a = b & c; const a = b | c; const a = b ^ c; diff --git a/crates/rome_analyze/tests/specs/flipBinExp.js.snap b/crates/rome_analyze/tests/specs/flipBinExp.js.snap index da65ab46a18..c9e661c17e5 100644 --- a/crates/rome_analyze/tests/specs/flipBinExp.js.snap +++ b/crates/rome_analyze/tests/specs/flipBinExp.js.snap @@ -1,8 +1,6 @@ --- source: crates/rome_analyze/tests/spec_tests.rs -assertion_line: 92 expression: flipBinExp.js - --- # Input ```js @@ -32,7 +30,7 @@ const a = b ** c; const a = b << c; const a = b >> c; -const a = b <<< c; +const a = b >>> c; const a = b & c; const a = b | c; const a = b ^ c; @@ -170,7 +168,7 @@ const a = b ^ c; | @@ -25,6 +25,6 @@ 24 24 | const a = b << c; 25 25 | const a = b >> c; -26 26 | const a = b <<< c; +26 26 | const a = b >>> c; 27 | - const a = b & c; 27 | + const a = c & b; 28 28 | const a = b | c; @@ -181,7 +179,7 @@ const a = b ^ c; ``` | @@ -26,5 +26,5 @@ 25 25 | const a = b >> c; -26 26 | const a = b <<< c; +26 26 | const a = b >>> c; 27 27 | const a = b & c; 28 | - const a = b | c; 28 | + const a = c | b; @@ -191,7 +189,7 @@ const a = b ^ c; ``` | @@ -27,4 +27,4 @@ -26 26 | const a = b <<< c; +26 26 | const a = b >>> c; 27 27 | const a = b & c; 28 28 | const a = b | c; 29 | - const a = b ^ c; diff --git a/crates/rome_js_parser/src/lexer/mod.rs b/crates/rome_js_parser/src/lexer/mod.rs index 535874241a2..1e8a6ea21f4 100644 --- a/crates/rome_js_parser/src/lexer/mod.rs +++ b/crates/rome_js_parser/src/lexer/mod.rs @@ -312,7 +312,7 @@ impl<'src> Lexer<'src> { ReLexContext::BinaryOperator => self.re_lex_binary_operator(), ReLexContext::TypeArgumentLessThan => self.re_lex_type_argument_less_than(), ReLexContext::JsxIdentifier => self.re_lex_jsx_identifier(old_position), - ReLexContext::JsxChild => self.lex_jsx_child_token(), + ReLexContext::JsxChild if !self.is_eof() => self.lex_jsx_child_token(), _ => self.current(), }; diff --git a/crates/rome_js_parser/src/syntax/jsx/mod.rs b/crates/rome_js_parser/src/syntax/jsx/mod.rs index bf971ef834e..2edf3006de2 100644 --- a/crates/rome_js_parser/src/syntax/jsx/mod.rs +++ b/crates/rome_js_parser/src/syntax/jsx/mod.rs @@ -35,11 +35,12 @@ use super::typescript::parse_ts_type_arguments; //
// test_err jsx_or_type_assertion +// // SCRIPT // function f() { // let a =