@@ -270,7 +270,7 @@ impl SourceAnalyzer {
270
270
db : & dyn HirDatabase ,
271
271
await_expr : & ast:: AwaitExpr ,
272
272
) -> Option < FunctionId > {
273
- let mut ty = self . ty_of_expr ( db, & await_expr. expr ( ) ?. into ( ) ) ?. clone ( ) ;
273
+ let mut ty = self . ty_of_expr ( db, & await_expr. expr ( ) ?) ?. clone ( ) ;
274
274
275
275
let into_future_trait = self
276
276
. resolver
@@ -316,7 +316,7 @@ impl SourceAnalyzer {
316
316
ast:: UnaryOp :: Not => name ! [ not] ,
317
317
ast:: UnaryOp :: Neg => name ! [ neg] ,
318
318
} ;
319
- let ty = self . ty_of_expr ( db, & prefix_expr. expr ( ) ?. into ( ) ) ?;
319
+ let ty = self . ty_of_expr ( db, & prefix_expr. expr ( ) ?) ?;
320
320
321
321
let ( op_trait, op_fn) = self . lang_trait_fn ( db, & lang_item_name, & lang_item_name) ?;
322
322
// HACK: subst for all methods coincides with that for their trait because the methods
@@ -331,8 +331,8 @@ impl SourceAnalyzer {
331
331
db : & dyn HirDatabase ,
332
332
index_expr : & ast:: IndexExpr ,
333
333
) -> Option < FunctionId > {
334
- let base_ty = self . ty_of_expr ( db, & index_expr. base ( ) ?. into ( ) ) ?;
335
- let index_ty = self . ty_of_expr ( db, & index_expr. index ( ) ?. into ( ) ) ?;
334
+ let base_ty = self . ty_of_expr ( db, & index_expr. base ( ) ?) ?;
335
+ let index_ty = self . ty_of_expr ( db, & index_expr. index ( ) ?) ?;
336
336
337
337
let lang_item_name = name ! [ index] ;
338
338
@@ -352,8 +352,8 @@ impl SourceAnalyzer {
352
352
binop_expr : & ast:: BinExpr ,
353
353
) -> Option < FunctionId > {
354
354
let op = binop_expr. op_kind ( ) ?;
355
- let lhs = self . ty_of_expr ( db, & binop_expr. lhs ( ) ?. into ( ) ) ?;
356
- let rhs = self . ty_of_expr ( db, & binop_expr. rhs ( ) ?. into ( ) ) ?;
355
+ let lhs = self . ty_of_expr ( db, & binop_expr. lhs ( ) ?) ?;
356
+ let rhs = self . ty_of_expr ( db, & binop_expr. rhs ( ) ?) ?;
357
357
358
358
let ( op_trait, op_fn) = lang_names_for_bin_op ( op)
359
359
. and_then ( |( name, lang_item) | self . lang_trait_fn ( db, & lang_item, & name) ) ?;
@@ -372,7 +372,7 @@ impl SourceAnalyzer {
372
372
db : & dyn HirDatabase ,
373
373
try_expr : & ast:: TryExpr ,
374
374
) -> Option < FunctionId > {
375
- let ty = self . ty_of_expr ( db, & try_expr. expr ( ) ?. into ( ) ) ?;
375
+ let ty = self . ty_of_expr ( db, & try_expr. expr ( ) ?) ?;
376
376
377
377
let op_fn =
378
378
db. lang_item ( self . resolver . krate ( ) , name ! [ branch] . to_smol_str ( ) ) ?. as_function ( ) ?;
0 commit comments