@@ -408,7 +408,7 @@ fn parse_assignment_expr_base<'a, P: Parser<'a>>(p: &mut P) -> PResult<Box<Expr>
408408 ref mut type_params,
409409 ..
410410 } ) => {
411- * span = Span :: new ( type_parameters. span . lo , span. hi ) ;
411+ * span = Span :: new_with_checked ( type_parameters. span . lo , span. hi ) ;
412412 * type_params = Some ( type_parameters) ;
413413 }
414414 _ => unexpected ! ( p, "(" ) ,
@@ -547,7 +547,7 @@ fn parse_cond_expr<'a, P: Parser<'a>>(p: &mut P) -> PResult<Box<Expr>> {
547547 p. do_outside_of_context ( Context :: WillExpectColonForCond , parse_assignment_expr)
548548 } ) ?;
549549
550- let span = Span :: new ( start, alt. span_hi ( ) ) ;
550+ let span = Span :: new_with_checked ( start, alt. span_hi ( ) ) ;
551551 Ok ( CondExpr {
552552 span,
553553 test,
@@ -772,10 +772,10 @@ fn parse_subscript<'a, P: Parser<'a>>(
772772 let bracket_lo = p. input ( ) . prev_span ( ) . lo ;
773773 let prop = p. allow_in_expr ( |p| p. parse_expr ( ) ) ?;
774774 expect ! ( p, & P :: Token :: RBRACKET ) ;
775- let span = Span :: new ( obj. span_lo ( ) , p. input ( ) . last_pos ( ) ) ;
775+ let span = Span :: new_with_checked ( obj. span_lo ( ) , p. input ( ) . last_pos ( ) ) ;
776776 debug_assert_eq ! ( obj. span_lo( ) , span. lo( ) ) ;
777777 let prop = ComputedPropName {
778- span : Span :: new ( bracket_lo, p. input ( ) . last_pos ( ) ) ,
778+ span : Span :: new_with_checked ( bracket_lo, p. input ( ) . last_pos ( ) ) ,
779779 expr : prop,
780780 } ;
781781
@@ -1474,7 +1474,7 @@ fn parse_bin_op_recursively_inner<'a, P: Parser<'a>>(
14741474 }
14751475
14761476 let node = BinExpr {
1477- span : Span :: new ( left. span_lo ( ) , right. span_hi ( ) ) ,
1477+ span : Span :: new_with_checked ( left. span_lo ( ) , right. span_hi ( ) ) ,
14781478 op,
14791479 left,
14801480 right,
@@ -1521,7 +1521,7 @@ pub(crate) fn parse_unary_expr<'a, P: Parser<'a>>(p: &mut P) -> PResult<Box<Expr
15211521 } ;
15221522
15231523 let arg = p. parse_unary_expr ( ) ?;
1524- let span = Span :: new ( start, arg. span_hi ( ) ) ;
1524+ let span = Span :: new_with_checked ( start, arg. span_hi ( ) ) ;
15251525 p. check_assign_target ( & arg, false ) ;
15261526
15271527 return Ok ( UpdateExpr {
@@ -1563,7 +1563,7 @@ pub(crate) fn parse_unary_expr<'a, P: Parser<'a>>(p: &mut P) -> PResult<Box<Expr
15631563 Err ( err) => {
15641564 p. emit_error ( err) ;
15651565 Invalid {
1566- span : Span :: new ( arg_start, arg_start) ,
1566+ span : Span :: new_with_checked ( arg_start, arg_start) ,
15671567 }
15681568 . into ( )
15691569 }
@@ -1576,7 +1576,7 @@ pub(crate) fn parse_unary_expr<'a, P: Parser<'a>>(p: &mut P) -> PResult<Box<Expr
15761576 }
15771577
15781578 return Ok ( UnaryExpr {
1579- span : Span :: new ( start, arg. span_hi ( ) ) ,
1579+ span : Span :: new_with_checked ( start, arg. span_hi ( ) ) ,
15801580 op,
15811581 arg,
15821582 }
@@ -1923,7 +1923,7 @@ fn parse_args_or_pats_inner<'a, P: Parser<'a>>(
19231923 arg = ExprOrSpread {
19241924 spread : None ,
19251925 expr : CondExpr {
1926- span : Span :: new ( start, alt. span_hi ( ) ) ,
1926+ span : Span :: new_with_checked ( start, alt. span_hi ( ) ) ,
19271927 test,
19281928 cons,
19291929 alt,
@@ -1988,7 +1988,7 @@ fn parse_args_or_pats_inner<'a, P: Parser<'a>>(
19881988 } ) => {
19891989 let new_type_ann = try_parse_ts_type_ann ( p) ?;
19901990 if new_type_ann. is_some ( ) {
1991- * span = Span :: new ( pat_start, p. input ( ) . prev_span ( ) . hi ) ;
1991+ * span = Span :: new_with_checked ( pat_start, p. input ( ) . prev_span ( ) . hi ) ;
19921992 }
19931993 * type_ann = new_type_ann;
19941994 }
@@ -2263,7 +2263,7 @@ pub fn parse_paren_expr_or_arrow_fn<'a, P: Parser<'a>>(
22632263 if expr_or_spreads. is_empty ( ) {
22642264 syntax_error ! (
22652265 p,
2266- Span :: new ( expr_start, p. last_pos( ) ) ,
2266+ Span :: new_with_checked ( expr_start, p. last_pos( ) ) ,
22672267 SyntaxError :: EmptyParenExpr
22682268 ) ;
22692269 }
@@ -2301,7 +2301,7 @@ pub fn parse_paren_expr_or_arrow_fn<'a, P: Parser<'a>>(
23012301
23022302 // span of sequence expression should not include '(', ')'
23032303 let seq_expr = SeqExpr {
2304- span : Span :: new (
2304+ span : Span :: new_with_checked (
23052305 exprs. first ( ) . unwrap ( ) . span_lo ( ) ,
23062306 exprs. last ( ) . unwrap ( ) . span_hi ( ) ,
23072307 ) ,
0 commit comments