@@ -1457,9 +1457,11 @@ impl<'db> TypeInferenceBuilder<'db> {
14571457 ast:: Number :: Int ( n) => n
14581458 . as_i64 ( )
14591459 . map ( Type :: IntLiteral )
1460- . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( ) ) ,
1461- ast:: Number :: Float ( _) => builtins_symbol_ty ( self . db , "float" ) . to_instance ( ) ,
1462- ast:: Number :: Complex { .. } => builtins_symbol_ty ( self . db , "complex" ) . to_instance ( ) ,
1460+ . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( self . db ) ) ,
1461+ ast:: Number :: Float ( _) => builtins_symbol_ty ( self . db , "float" ) . to_instance ( self . db ) ,
1462+ ast:: Number :: Complex { .. } => {
1463+ builtins_symbol_ty ( self . db , "complex" ) . to_instance ( self . db )
1464+ }
14631465 }
14641466 }
14651467
@@ -1573,7 +1575,7 @@ impl<'db> TypeInferenceBuilder<'db> {
15731575 }
15741576
15751577 // TODO generic
1576- builtins_symbol_ty ( self . db , "list" ) . to_instance ( )
1578+ builtins_symbol_ty ( self . db , "list" ) . to_instance ( self . db )
15771579 }
15781580
15791581 fn infer_set_expression ( & mut self , set : & ast:: ExprSet ) -> Type < ' db > {
@@ -1584,7 +1586,7 @@ impl<'db> TypeInferenceBuilder<'db> {
15841586 }
15851587
15861588 // TODO generic
1587- builtins_symbol_ty ( self . db , "set" ) . to_instance ( )
1589+ builtins_symbol_ty ( self . db , "set" ) . to_instance ( self . db )
15881590 }
15891591
15901592 fn infer_dict_expression ( & mut self , dict : & ast:: ExprDict ) -> Type < ' db > {
@@ -1596,7 +1598,7 @@ impl<'db> TypeInferenceBuilder<'db> {
15961598 }
15971599
15981600 // TODO generic
1599- builtins_symbol_ty ( self . db , "dict" ) . to_instance ( )
1601+ builtins_symbol_ty ( self . db , "dict" ) . to_instance ( self . db )
16001602 }
16011603
16021604 /// Infer the type of the `iter` expression of the first comprehension.
@@ -2067,22 +2069,22 @@ impl<'db> TypeInferenceBuilder<'db> {
20672069 ( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Add ) => n
20682070 . checked_add ( m)
20692071 . map ( Type :: IntLiteral )
2070- . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( ) ) ,
2072+ . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( self . db ) ) ,
20712073
20722074 ( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Sub ) => n
20732075 . checked_sub ( m)
20742076 . map ( Type :: IntLiteral )
2075- . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( ) ) ,
2077+ . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( self . db ) ) ,
20762078
20772079 ( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Mult ) => n
20782080 . checked_mul ( m)
20792081 . map ( Type :: IntLiteral )
2080- . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( ) ) ,
2082+ . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( self . db ) ) ,
20812083
20822084 ( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Div ) => n
20832085 . checked_div ( m)
20842086 . map ( Type :: IntLiteral )
2085- . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( ) ) ,
2087+ . unwrap_or_else ( || builtins_symbol_ty ( self . db , "int" ) . to_instance ( self . db ) ) ,
20862088
20872089 ( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Mod ) => n
20882090 . checked_rem ( m)
@@ -2311,7 +2313,7 @@ impl<'db> TypeInferenceBuilder<'db> {
23112313 name. ctx
23122314 ) ;
23132315
2314- self . infer_name_expression ( name) . to_instance ( )
2316+ self . infer_name_expression ( name) . to_instance ( self . db )
23152317 }
23162318
23172319 ast:: Expr :: NoneLiteral ( _literal) => Type :: None ,
0 commit comments