Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/signatures.rs')
| -rw-r--r-- | crates/hir-def/src/signatures.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/hir-def/src/signatures.rs b/crates/hir-def/src/signatures.rs index 9126105530..10a38ec71e 100644 --- a/crates/hir-def/src/signatures.rs +++ b/crates/hir-def/src/signatures.rs @@ -21,8 +21,8 @@ use triomphe::Arc; use crate::{ ConstId, EnumId, EnumVariantId, EnumVariantLoc, ExternBlockId, FunctionId, FxIndexMap, - HasModule, ImplId, ItemContainerId, ModuleId, StaticId, StructId, TraitId, TypeAliasId, - UnionId, VariantId, + HasModule, ImplId, ItemContainerId, LoweringMode, ModuleId, StaticId, StructId, TraitId, + TypeAliasId, UnionId, VariantId, attrs::AttrFlags, expr_store::{ Body, ExpressionStore, ExpressionStoreBuilder, ExpressionStoreSourceMap, @@ -117,6 +117,7 @@ impl StructSignature { file_id, source.generic_param_list(), source.where_clause(), + LoweringMode::Analysis, ); ( Arc::new(StructSignature { @@ -190,6 +191,7 @@ impl UnionSignature { file_id, source.generic_param_list(), source.where_clause(), + LoweringMode::Analysis, ); ( Arc::new(UnionSignature { @@ -265,6 +267,7 @@ impl EnumSignature { file_id, source.generic_param_list(), source.where_clause(), + LoweringMode::Analysis, ); ( @@ -987,7 +990,7 @@ fn lower_fields<Field: ast::HasAttrs + ast::HasVisibility>( override_visibility: Option<Option<ast::Visibility>>, ) -> Option<(Arena<FieldData>, ExpressionStore, ExpressionStoreSourceMap)> { let cfg_options = module.krate(db).cfg_options(db); - let mut col = ExprCollector::new(db, module, fields.file_id); + let mut col = ExprCollector::new(db, module, fields.file_id, crate::LoweringMode::Analysis); let override_visibility = override_visibility.map(|vis| { LazyCell::new(|| { let span_map = fields.file_id.span_map(db); |