@@ -1457,9 +1457,11 @@ impl<'db> TypeInferenceBuilder<'db> {
1457
1457
ast:: Number :: Int ( n) => n
1458
1458
. as_i64 ( )
1459
1459
. 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
+ }
1463
1465
}
1464
1466
}
1465
1467
@@ -1573,7 +1575,7 @@ impl<'db> TypeInferenceBuilder<'db> {
1573
1575
}
1574
1576
1575
1577
// TODO generic
1576
- builtins_symbol_ty ( self . db , "list" ) . to_instance ( )
1578
+ builtins_symbol_ty ( self . db , "list" ) . to_instance ( self . db )
1577
1579
}
1578
1580
1579
1581
fn infer_set_expression ( & mut self , set : & ast:: ExprSet ) -> Type < ' db > {
@@ -1584,7 +1586,7 @@ impl<'db> TypeInferenceBuilder<'db> {
1584
1586
}
1585
1587
1586
1588
// TODO generic
1587
- builtins_symbol_ty ( self . db , "set" ) . to_instance ( )
1589
+ builtins_symbol_ty ( self . db , "set" ) . to_instance ( self . db )
1588
1590
}
1589
1591
1590
1592
fn infer_dict_expression ( & mut self , dict : & ast:: ExprDict ) -> Type < ' db > {
@@ -1596,7 +1598,7 @@ impl<'db> TypeInferenceBuilder<'db> {
1596
1598
}
1597
1599
1598
1600
// TODO generic
1599
- builtins_symbol_ty ( self . db , "dict" ) . to_instance ( )
1601
+ builtins_symbol_ty ( self . db , "dict" ) . to_instance ( self . db )
1600
1602
}
1601
1603
1602
1604
/// Infer the type of the `iter` expression of the first comprehension.
@@ -2067,22 +2069,22 @@ impl<'db> TypeInferenceBuilder<'db> {
2067
2069
( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Add ) => n
2068
2070
. checked_add ( m)
2069
2071
. 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 ) ) ,
2071
2073
2072
2074
( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Sub ) => n
2073
2075
. checked_sub ( m)
2074
2076
. 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 ) ) ,
2076
2078
2077
2079
( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Mult ) => n
2078
2080
. checked_mul ( m)
2079
2081
. 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 ) ) ,
2081
2083
2082
2084
( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Div ) => n
2083
2085
. checked_div ( m)
2084
2086
. 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 ) ) ,
2086
2088
2087
2089
( Type :: IntLiteral ( n) , Type :: IntLiteral ( m) , ast:: Operator :: Mod ) => n
2088
2090
. checked_rem ( m)
@@ -2311,7 +2313,7 @@ impl<'db> TypeInferenceBuilder<'db> {
2311
2313
name. ctx
2312
2314
) ;
2313
2315
2314
- self . infer_name_expression ( name) . to_instance ( )
2316
+ self . infer_name_expression ( name) . to_instance ( self . db )
2315
2317
}
2316
2318
2317
2319
ast:: Expr :: NoneLiteral ( _literal) => Type :: None ,
0 commit comments