Skip to content

Commit d42d1d3

Browse files
Fix parsing of active cfg_attr
1 parent 08de1b4 commit d42d1d3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

crates/hir_def/src/attr.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,15 @@ impl RawAttrs {
167167
});
168168
cfg.pop(); // `,` ends up in here
169169

170+
let attr = Subtree { delimiter: None, token_trees: attr };
170171
let cfg = Subtree { delimiter: subtree.delimiter, token_trees: cfg };
171172
let cfg = CfgExpr::parse(&cfg);
172173

173174
let cfg_options = &crate_graph[krate].cfg_options;
174175
if cfg_options.check(&cfg) == Some(false) {
175176
None
176177
} else {
177-
let attr = Subtree { delimiter: None, token_trees: attr };
178-
let attr = ast::Attr::parse(&attr.to_string()).ok()?;
178+
let attr = ast::Attr::parse(&format!("#[{}]", attr)).ok()?;
179179
let hygiene = Hygiene::new_unhygienic(); // FIXME
180180
Attr::from_src(attr, &hygiene)
181181
}

0 commit comments

Comments
 (0)