Skip to content

Commit 8254e55

Browse files
committed
Avoid configuring interpolated items.
1 parent 8519139 commit 8254e55

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/libsyntax/config.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use feature_gate::GatedCfgAttr;
1414
use fold::Folder;
1515
use {ast, fold, attr};
1616
use codemap::{Spanned, respan};
17+
use parse::token;
1718
use ptr::P;
1819

1920
use util::small_vector::SmallVector;
@@ -247,6 +248,12 @@ impl<T: CfgFolder> fold::Folder for T {
247248
self.configure(item).map(|item| fold::noop_fold_trait_item(item, self))
248249
.unwrap_or(SmallVector::zero())
249250
}
251+
252+
fn fold_interpolated(&mut self, nt: token::Nonterminal) -> token::Nonterminal {
253+
// Don't configure interpolated AST (c.f. #34171).
254+
// Interpolated AST will get configured once the surrounding tokens are parsed.
255+
nt
256+
}
250257
}
251258

252259
fn fold_expr<F: CfgFolder>(folder: &mut F, expr: P<ast::Expr>) -> P<ast::Expr> {

0 commit comments

Comments
 (0)