aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_ty/src/expr.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir_ty/src/expr.rs')
-rw-r--r--crates/ra_hir_ty/src/expr.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/crates/ra_hir_ty/src/expr.rs b/crates/ra_hir_ty/src/expr.rs
index b7b476b4c..eb1209d08 100644
--- a/crates/ra_hir_ty/src/expr.rs
+++ b/crates/ra_hir_ty/src/expr.rs
@@ -8,8 +8,7 @@ use hir_def::{
8 AdtId, FunctionId, 8 AdtId, FunctionId,
9}; 9};
10use hir_expand::{diagnostics::DiagnosticSink, name::Name}; 10use hir_expand::{diagnostics::DiagnosticSink, name::Name};
11use ra_syntax::ast; 11use ra_syntax::{ast, AstPtr};
12use ra_syntax::AstPtr;
13use rustc_hash::FxHashSet; 12use rustc_hash::FxHashSet;
14 13
15use crate::{ 14use crate::{
@@ -82,7 +81,14 @@ impl<'a, 'b> ExprValidator<'a, 'b> {
82 81
83 let variant_data = variant_data(db.upcast(), variant_def); 82 let variant_data = variant_data(db.upcast(), variant_def);
84 83
85 let lit_fields: FxHashSet<_> = fields.iter().map(|f| &f.name).collect(); 84 let lit_fields: FxHashSet<_> = fields
85 .iter()
86 .filter_map(|f| {
87 // TODO: check if cfg_is_enabled with .attrs ?
88
89 Some(&f.name)
90 })
91 .collect();
86 let missed_fields: Vec<Name> = variant_data 92 let missed_fields: Vec<Name> = variant_data
87 .fields() 93 .fields()
88 .iter() 94 .iter()