Skip to content

Commit

Permalink
spread
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Nov 29, 2022
1 parent d8c6da6 commit 46536f9
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion crates/swc_ecma_parser/src/parser/expr.rs
Expand Up @@ -746,9 +746,20 @@ impl<I: Tokens> Parser<I> {
let start = cur_pos!(self);

if eat!(self, "...") {
let spread = Some(span!(self, start));
let spread_span = span!(self, start);
let spread = Some(spread_span);
self.include_in_expr(true)
.parse_assignment_expr()
.map_err(|err| {
Error::new(
err.span(),
SyntaxError::WithLabel {
inner: Box::new(err),
span: spread_span,
note: "An expression should follow '...'",
},
)
})
.map(|expr| ExprOrSpread { spread, expr })
} else {
self.parse_assignment_expr()
Expand Down

0 comments on commit 46536f9

Please sign in to comment.