@@ -197,7 +197,7 @@ impl<'a> ParserImpl<'a> {
197197 }
198198 }
199199
200- fn parse_parenthesized_expression ( & mut self , span : Span ) -> Result < Expression < ' a > > {
200+ fn parse_parenthesized_expression ( & mut self , span : u32 ) -> Result < Expression < ' a > > {
201201 self . expect ( Kind :: LParen ) ?;
202202 let expr_span = self . start_span ( ) ;
203203 let mut expressions = self . context ( Context :: In , Context :: Decorator , |p| {
@@ -436,7 +436,7 @@ impl<'a> ParserImpl<'a> {
436436 if self . at ( Kind :: Comma ) {
437437 let comma_span = self . start_span ( ) ;
438438 self . bump_any ( ) ;
439- self . state . trailing_commas . insert ( span. start , self . end_span ( comma_span) ) ;
439+ self . state . trailing_commas . insert ( span, self . end_span ( comma_span) ) ;
440440 }
441441 self . expect ( Kind :: RBrack ) ?;
442442 Ok ( self . ast . expression_array ( self . end_span ( span) , elements) )
@@ -510,7 +510,7 @@ impl<'a> ParserImpl<'a> {
510510
511511 fn parse_tagged_template (
512512 & mut self ,
513- span : Span ,
513+ span : u32 ,
514514 lhs : Expression < ' a > ,
515515 in_optional_chain : bool ,
516516 type_parameters : Option < Box < ' a , TSTypeParameterInstantiation < ' a > > > ,
@@ -708,7 +708,7 @@ impl<'a> ParserImpl<'a> {
708708 /// parse rhs of a member expression, starting from lhs
709709 fn parse_member_expression_rest (
710710 & mut self ,
711- lhs_span : Span ,
711+ lhs_span : u32 ,
712712 lhs : Expression < ' a > ,
713713 in_optional_chain : & mut bool ,
714714 ) -> Result < Expression < ' a > > {
@@ -784,7 +784,7 @@ impl<'a> ParserImpl<'a> {
784784 /// static member `a.b`
785785 fn parse_static_member_expression (
786786 & mut self ,
787- lhs_span : Span ,
787+ lhs_span : u32 ,
788788 lhs : Expression < ' a > ,
789789 optional : bool ,
790790 ) -> Result < Expression < ' a > > {
@@ -809,7 +809,7 @@ impl<'a> ParserImpl<'a> {
809809 /// `MemberExpression`[?Yield, ?Await] [ Expression[+In, ?Yield, ?Await] ]
810810 fn parse_computed_member_expression (
811811 & mut self ,
812- lhs_span : Span ,
812+ lhs_span : u32 ,
813813 lhs : Expression < ' a > ,
814814 optional : bool ,
815815 ) -> Result < Expression < ' a > > {
@@ -882,7 +882,7 @@ impl<'a> ParserImpl<'a> {
882882 /// Section 13.3 Call Expression
883883 fn parse_call_expression_rest (
884884 & mut self ,
885- lhs_span : Span ,
885+ lhs_span : u32 ,
886886 lhs : Expression < ' a > ,
887887 in_optional_chain : & mut bool ,
888888 ) -> Result < Expression < ' a > > {
@@ -923,7 +923,7 @@ impl<'a> ParserImpl<'a> {
923923
924924 fn parse_call_arguments (
925925 & mut self ,
926- lhs_span : Span ,
926+ lhs_span : u32 ,
927927 lhs : Expression < ' a > ,
928928 optional : bool ,
929929 type_parameters : Option < Box < ' a , TSTypeParameterInstantiation < ' a > > > ,
@@ -958,7 +958,7 @@ impl<'a> ParserImpl<'a> {
958958 }
959959
960960 /// Section 13.4 Update Expression
961- fn parse_update_expression ( & mut self , lhs_span : Span ) -> Result < Expression < ' a > > {
961+ fn parse_update_expression ( & mut self , lhs_span : u32 ) -> Result < Expression < ' a > > {
962962 let kind = self . cur_kind ( ) ;
963963 // ++ -- prefix update expressions
964964 if kind. is_update_operator ( ) {
@@ -996,7 +996,7 @@ impl<'a> ParserImpl<'a> {
996996 /// Section 13.5 Unary Expression
997997 pub ( crate ) fn parse_unary_expression_or_higher (
998998 & mut self ,
999- lhs_span : Span ,
999+ lhs_span : u32 ,
10001000 ) -> Result < Expression < ' a > > {
10011001 // ++ -- prefix update expressions
10021002 if self . is_update_expression ( ) {
@@ -1007,7 +1007,7 @@ impl<'a> ParserImpl<'a> {
10071007
10081008 pub ( crate ) fn parse_simple_unary_expression (
10091009 & mut self ,
1010- lhs_span : Span ,
1010+ lhs_span : u32 ,
10111011 ) -> Result < Expression < ' a > > {
10121012 match self . cur_kind ( ) {
10131013 kind if kind. is_unary_operator ( ) => self . parse_unary_expression ( ) ,
@@ -1066,7 +1066,7 @@ impl<'a> ParserImpl<'a> {
10661066 /// Section 13.6 - 13.13 Binary Expression
10671067 fn parse_binary_expression_rest (
10681068 & mut self ,
1069- lhs_span : Span ,
1069+ lhs_span : u32 ,
10701070 lhs : Expression < ' a > ,
10711071 min_precedence : Precedence ,
10721072 ) -> Result < Expression < ' a > > {
@@ -1143,7 +1143,7 @@ impl<'a> ParserImpl<'a> {
11431143 /// `ShortCircuitExpression`[?In, ?Yield, ?Await] ? `AssignmentExpression`[+In, ?Yield, ?Await] : `AssignmentExpression`[?In, ?Yield, ?Await]
11441144 fn parse_conditional_expression_rest (
11451145 & mut self ,
1146- lhs_span : Span ,
1146+ lhs_span : u32 ,
11471147 lhs : Expression < ' a > ,
11481148 allow_return_type_in_arrow_function : bool ,
11491149 ) -> Result < Expression < ' a > > {
@@ -1284,7 +1284,7 @@ impl<'a> ParserImpl<'a> {
12841284
12851285 fn parse_assignment_expression_recursive (
12861286 & mut self ,
1287- span : Span ,
1287+ span : u32 ,
12881288 lhs : Expression < ' a > ,
12891289 allow_return_type_in_arrow_function : bool ,
12901290 ) -> Result < Expression < ' a > > {
@@ -1305,7 +1305,7 @@ impl<'a> ParserImpl<'a> {
13051305 /// Section 13.16 Sequence Expression
13061306 fn parse_sequence_expression (
13071307 & mut self ,
1308- span : Span ,
1308+ span : u32 ,
13091309 first_expression : Expression < ' a > ,
13101310 ) -> Result < Expression < ' a > > {
13111311 let mut expressions = self . ast . vec1 ( first_expression) ;
@@ -1318,7 +1318,7 @@ impl<'a> ParserImpl<'a> {
13181318
13191319 /// ``AwaitExpression`[Yield]` :
13201320 /// await `UnaryExpression`[?Yield, +Await]
1321- fn parse_await_expression ( & mut self , lhs_span : Span ) -> Result < Expression < ' a > > {
1321+ fn parse_await_expression ( & mut self , lhs_span : u32 ) -> Result < Expression < ' a > > {
13221322 let span = self . start_span ( ) ;
13231323 if !self . ctx . has_await ( ) {
13241324 self . error ( diagnostics:: await_expression ( self . cur_token ( ) . span ( ) ) ) ;
0 commit comments