Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/expr_store/expander.rs')
-rw-r--r--crates/hir-def/src/expr_store/expander.rs18
1 files changed, 5 insertions, 13 deletions
diff --git a/crates/hir-def/src/expr_store/expander.rs b/crates/hir-def/src/expr_store/expander.rs
index 7eec913dd6..d24f4b7028 100644
--- a/crates/hir-def/src/expr_store/expander.rs
+++ b/crates/hir-def/src/expr_store/expander.rs
@@ -3,10 +3,11 @@
use std::mem;
use base_db::Crate;
+use cfg::CfgOptions;
use drop_bomb::DropBomb;
use hir_expand::{
ExpandError, ExpandErrorKind, ExpandResult, HirFileId, InFile, Lookup, MacroCallId,
- attrs::RawAttrs, eager::EagerCallBackFn, mod_path::ModPath, span_map::SpanMap,
+ eager::EagerCallBackFn, mod_path::ModPath, span_map::SpanMap,
};
use span::{AstIdMap, Edition, SyntaxContext};
use syntax::ast::HasAttrs;
@@ -64,22 +65,13 @@ impl Expander {
}
}
- pub(super) fn attrs(
- &self,
- db: &dyn DefDatabase,
- krate: Crate,
- has_attrs: &dyn HasAttrs,
- ) -> Attrs {
- Attrs::filter(db, krate, RawAttrs::new(db, has_attrs, self.span_map.as_ref()))
- }
-
pub(super) fn is_cfg_enabled(
&self,
db: &dyn DefDatabase,
- krate: Crate,
has_attrs: &dyn HasAttrs,
- ) -> bool {
- self.attrs(db, krate, has_attrs).is_cfg_enabled(krate.cfg_options(db))
+ cfg_options: &CfgOptions,
+ ) -> Result<(), cfg::CfgExpr> {
+ Attrs::is_cfg_enabled_for(db, has_attrs, self.span_map.as_ref(), cfg_options)
}
pub(super) fn call_syntax_ctx(&self) -> SyntaxContext {