Fixed nested eager macro bug

This commit is contained in:
Edwin Cheng 2021-01-03 17:56:59 +08:00
parent 895d97cfa0
commit 26b9c793f1
2 changed files with 52 additions and 0 deletions

View file

@ -218,6 +218,12 @@ fn eager_macro_recur(
}
};
// check if the whole original sytnax is replaced
// Note that SyntaxRewriter cannot replace the root node itself
if child.syntax() == &original {
return Ok(insert);
}
rewriter.replace(child.syntax(), &insert);
}