diff options
author | Marcus Klaas de Vries <[email protected]> | 2019-01-15 14:24:04 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-01-19 12:37:25 +0000 |
commit | afaa26636e4391ebacfc09e9c994c11bab58b834 (patch) | |
tree | 79d66f1d2eb70f3092285ab37f1e21c3832ea8b8 /crates/ra_hir/src/ty.rs | |
parent | 0a82d9cdc975da27e78839e1a8cb873ba99ae64b (diff) |
Add additional pattern variants
Diffstat (limited to 'crates/ra_hir/src/ty.rs')
-rw-r--r-- | crates/ra_hir/src/ty.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty.rs b/crates/ra_hir/src/ty.rs index c7c063601..854d3e3d9 100644 --- a/crates/ra_hir/src/ty.rs +++ b/crates/ra_hir/src/ty.rs | |||
@@ -1168,6 +1168,8 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> { | |||
1168 | decl_ty | 1168 | decl_ty |
1169 | }; | 1169 | }; |
1170 | 1170 | ||
1171 | // TODO: walk the pattern here? | ||
1172 | |||
1171 | self.write_pat_ty(*pat, ty); | 1173 | self.write_pat_ty(*pat, ty); |
1172 | } | 1174 | } |
1173 | Statement::Expr(expr) => { | 1175 | Statement::Expr(expr) => { |
@@ -1188,6 +1190,9 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> { | |||
1188 | for (type_ref, pat) in signature.params().iter().zip(body.params()) { | 1190 | for (type_ref, pat) in signature.params().iter().zip(body.params()) { |
1189 | let ty = self.make_ty(type_ref); | 1191 | let ty = self.make_ty(type_ref); |
1190 | let ty = self.insert_type_vars(ty); | 1192 | let ty = self.insert_type_vars(ty); |
1193 | |||
1194 | // TODO: walk pattern? | ||
1195 | |||
1191 | self.write_pat_ty(*pat, ty); | 1196 | self.write_pat_ty(*pat, ty); |
1192 | } | 1197 | } |
1193 | self.return_ty = { | 1198 | self.return_ty = { |