Skip to content

Commit a517edb

Browse files
committed
Refactor: shuffle around cases to simplify code
1 parent be425ce commit a517edb

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/quick-lint-js/parse-expression-inl.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,6 @@ expression* parser::parse_primary_expression(Visitor& v, precedence prec) {
600600
case token_type::dot:
601601
case token_type::equal:
602602
case token_type::kw_in:
603-
case token_type::less:
604603
case token_type::question: {
605604
if (this->peek().type == token_type::star) {
606605
token star_token = this->peek();
@@ -612,10 +611,6 @@ expression* parser::parse_primary_expression(Visitor& v, precedence prec) {
612611
return function;
613612
}
614613
}
615-
if (this->peek().type == token_type::less) {
616-
// <MyComponent /> (JSX)
617-
return this->parse_jsx_expression(v);
618-
}
619614
expression* ast =
620615
this->make_expression<expression::_missing>(this->peek().span());
621616
if (prec.binary_operators) {
@@ -625,6 +620,10 @@ expression* parser::parse_primary_expression(Visitor& v, precedence prec) {
625620
return ast;
626621
}
627622

623+
// <MyComponent /> (JSX)
624+
case token_type::less:
625+
return this->parse_jsx_expression(v);
626+
628627
// => expr // Invalid. Treat as arrow function.
629628
// => {} // Invalid. Treat as arrow function.
630629
case token_type::equal_greater: {

0 commit comments

Comments
 (0)