Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-expand/src/declarative.rs')
-rw-r--r--crates/hir-expand/src/declarative.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/hir-expand/src/declarative.rs b/crates/hir-expand/src/declarative.rs
index e6374b608b..107014164e 100644
--- a/crates/hir-expand/src/declarative.rs
+++ b/crates/hir-expand/src/declarative.rs
@@ -1,6 +1,6 @@
//! Compiled declarative macro expanders (`macro_rules!` and `macro`)
-use std::{cell::OnceCell, ops::ControlFlow};
+use std::ops::ControlFlow;
use base_db::Crate;
use span::{Edition, Span, SyntaxContext};
@@ -91,10 +91,10 @@ impl DeclarativeMacroExpander {
let root = root.syntax_node();
let transparency = |node: ast::AnyHasAttrs| {
- let cfg_options = OnceCell::new();
+ let mut cfg_options = None;
expand_cfg_attr(
node.attrs(),
- || cfg_options.get_or_init(|| def_crate.cfg_options(db)),
+ || cfg_options.get_or_insert_with(|| def_crate.cfg_options(db)),
|attr, _| {
if let ast::Meta::KeyValueMeta(attr) = attr
&& attr.path().is1("rustc_macro_transparency")