diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-04-21 21:13:17 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2020-04-21 21:13:17 +0100 |
commit | 546f9ee7a7eb1d208fe279ec469b5981d47934fc (patch) | |
tree | 58d4bcad28bcd6df819ee00a3d7c12d16fe31078 /crates/ra_hir | |
parent | 7ab28cacbb50d78e4e6f12293351683625cab607 (diff) | |
parent | ce06a6b4225d7ea5777da11166ad618389df3573 (diff) |
Merge #4078
4078: Do not add default and closure types in 'add explicit type' assist r=matklad a=SomeoneToIgnore
Co-authored-by: Kirill Bulatov <[email protected]>
Diffstat (limited to 'crates/ra_hir')
-rw-r--r-- | crates/ra_hir/src/code_model.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index 6e0d89466..43f932e20 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs | |||
@@ -1132,6 +1132,10 @@ impl Type { | |||
1132 | Some(self.ty.value.as_callable()?.0) | 1132 | Some(self.ty.value.as_callable()?.0) |
1133 | } | 1133 | } |
1134 | 1134 | ||
1135 | pub fn is_closure(&self) -> bool { | ||
1136 | matches!(&self.ty.value, Ty::Apply(ApplicationTy { ctor: TypeCtor::Closure { .. }, .. })) | ||
1137 | } | ||
1138 | |||
1135 | pub fn contains_unknown(&self) -> bool { | 1139 | pub fn contains_unknown(&self) -> bool { |
1136 | return go(&self.ty.value); | 1140 | return go(&self.ty.value); |
1137 | 1141 | ||