@@ -155,19 +155,18 @@ impl Parser<'_> {
155155 let Some ( name) = self . eat_ident ( ) else {
156156 self . expected_identifier ( ) ;
157157 self . eat_semicolons ( ) ;
158+ let location = self . location_at_previous_token_end ( ) ;
158159 return Some ( TraitImplItemKind :: Type {
159160 name : Ident :: default ( ) ,
160- alias : UnresolvedType {
161- typ : UnresolvedTypeData :: Error ,
162- location : Location :: dummy ( ) ,
163- } ,
161+ alias : UnresolvedType { typ : UnresolvedTypeData :: Error , location } ,
164162 } ) ;
165163 } ;
166164
167165 let alias = if self . eat_assign ( ) {
168166 self . parse_type_or_error ( )
169167 } else {
170- UnresolvedType { typ : UnresolvedTypeData :: Error , location : Location :: dummy ( ) }
168+ let location = self . location_at_previous_token_end ( ) ;
169+ UnresolvedType { typ : UnresolvedTypeData :: Error , location }
171170 } ;
172171
173172 self . eat_semicolon_or_error ( ) ;
@@ -195,7 +194,8 @@ impl Parser<'_> {
195194 self . parse_expression_or_error ( )
196195 } else {
197196 self . expected_token ( Token :: Assign ) ;
198- Expression { kind : ExpressionKind :: Error , location : Location :: dummy ( ) }
197+ let location = self . location_at_previous_token_end ( ) ;
198+ Expression { kind : ExpressionKind :: Error , location }
199199 } ;
200200
201201 self . eat_semicolon_or_error ( ) ;
0 commit comments