@@ -24,7 +24,7 @@ use syntax::{
24
24
25
25
use crate :: {
26
26
adt:: StructKind ,
27
- body:: { Body , BodySourceMap , Expander , LabelSource , PatPtr , SyntheticSyntax } ,
27
+ body:: { Body , BodySourceMap , Expander , LabelSource , PatPtr } ,
28
28
body:: { BodyDiagnostic , ExprSource , PatSource } ,
29
29
builtin_type:: { BuiltinFloat , BuiltinInt , BuiltinUint } ,
30
30
db:: DefDatabase ,
@@ -152,34 +152,34 @@ impl ExprCollector<'_> {
152
152
153
153
fn alloc_expr ( & mut self , expr : Expr , ptr : AstPtr < ast:: Expr > ) -> ExprId {
154
154
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 ( ) ) ;
156
156
self . source_map . expr_map . insert ( src, id) ;
157
157
id
158
158
}
159
159
// desugared exprs don't have ptr, that's wrong and should be fixed
160
160
// somehow.
161
161
fn alloc_expr_desugared ( & mut self , expr : Expr ) -> ExprId {
162
- self . make_expr ( expr, Err ( SyntheticSyntax ) )
162
+ self . body . exprs . alloc ( expr)
163
163
}
164
164
fn missing_expr ( & mut self ) -> ExprId {
165
165
self . alloc_expr_desugared ( Expr :: Missing )
166
166
}
167
- fn make_expr ( & mut self , expr : Expr , src : Result < ExprSource , SyntheticSyntax > ) -> ExprId {
167
+ fn make_expr ( & mut self , expr : Expr , src : ExprSource ) -> ExprId {
168
168
let id = self . body . exprs . alloc ( expr) ;
169
169
self . source_map . expr_map_back . insert ( id, src) ;
170
170
id
171
171
}
172
172
173
173
fn alloc_pat ( & mut self , pat : Pat , ptr : PatPtr ) -> PatId {
174
174
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 ( ) ) ;
176
176
self . source_map . pat_map . insert ( src, id) ;
177
177
id
178
178
}
179
179
fn missing_pat ( & mut self ) -> PatId {
180
- self . make_pat ( Pat :: Missing , Err ( SyntheticSyntax ) )
180
+ self . body . pats . alloc ( Pat :: Missing )
181
181
}
182
- fn make_pat ( & mut self , pat : Pat , src : Result < PatSource , SyntheticSyntax > ) -> PatId {
182
+ fn make_pat ( & mut self , pat : Pat , src : PatSource ) -> PatId {
183
183
let id = self . body . pats . alloc ( pat) ;
184
184
self . source_map . pat_map_back . insert ( id, src) ;
185
185
id
0 commit comments