@@ -24,7 +24,7 @@ use syntax::{
2424
2525use crate :: {
2626 adt:: StructKind ,
27- body:: { Body , BodySourceMap , Expander , LabelSource , PatPtr , SyntheticSyntax } ,
27+ body:: { Body , BodySourceMap , Expander , LabelSource , PatPtr } ,
2828 body:: { BodyDiagnostic , ExprSource , PatSource } ,
2929 builtin_type:: { BuiltinFloat , BuiltinInt , BuiltinUint } ,
3030 db:: DefDatabase ,
@@ -152,34 +152,34 @@ impl ExprCollector<'_> {
152152
153153 fn alloc_expr ( & mut self , expr : Expr , ptr : AstPtr < ast:: Expr > ) -> ExprId {
154154 let src = self . expander . to_source ( ptr) ;
155- let id = self . make_expr ( expr, Ok ( src. clone ( ) ) ) ;
155+ let id = self . make_expr ( expr, src. clone ( ) ) ;
156156 self . source_map . expr_map . insert ( src, id) ;
157157 id
158158 }
159159 // desugared exprs don't have ptr, that's wrong and should be fixed
160160 // somehow.
161161 fn alloc_expr_desugared ( & mut self , expr : Expr ) -> ExprId {
162- self . make_expr ( expr, Err ( SyntheticSyntax ) )
162+ self . body . exprs . alloc ( expr)
163163 }
164164 fn missing_expr ( & mut self ) -> ExprId {
165165 self . alloc_expr_desugared ( Expr :: Missing )
166166 }
167- fn make_expr ( & mut self , expr : Expr , src : Result < ExprSource , SyntheticSyntax > ) -> ExprId {
167+ fn make_expr ( & mut self , expr : Expr , src : ExprSource ) -> ExprId {
168168 let id = self . body . exprs . alloc ( expr) ;
169169 self . source_map . expr_map_back . insert ( id, src) ;
170170 id
171171 }
172172
173173 fn alloc_pat ( & mut self , pat : Pat , ptr : PatPtr ) -> PatId {
174174 let src = self . expander . to_source ( ptr) ;
175- let id = self . make_pat ( pat, Ok ( src. clone ( ) ) ) ;
175+ let id = self . make_pat ( pat, src. clone ( ) ) ;
176176 self . source_map . pat_map . insert ( src, id) ;
177177 id
178178 }
179179 fn missing_pat ( & mut self ) -> PatId {
180- self . make_pat ( Pat :: Missing , Err ( SyntheticSyntax ) )
180+ self . body . pats . alloc ( Pat :: Missing )
181181 }
182- fn make_pat ( & mut self , pat : Pat , src : Result < PatSource , SyntheticSyntax > ) -> PatId {
182+ fn make_pat ( & mut self , pat : Pat , src : PatSource ) -> PatId {
183183 let id = self . body . pats . alloc ( pat) ;
184184 self . source_map . pat_map_back . insert ( id, src) ;
185185 id
0 commit comments