Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax-bridge/src/prettify_macro_expansion.rs')
-rw-r--r--crates/syntax-bridge/src/prettify_macro_expansion.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/syntax-bridge/src/prettify_macro_expansion.rs b/crates/syntax-bridge/src/prettify_macro_expansion.rs
index 648119ed70..001c920c9b 100644
--- a/crates/syntax-bridge/src/prettify_macro_expansion.rs
+++ b/crates/syntax-bridge/src/prettify_macro_expansion.rs
@@ -3,6 +3,7 @@ use syntax::{
NodeOrToken,
SyntaxKind::{self, *},
SyntaxNode, SyntaxToken, T, WalkEvent,
+ ast::syntax_factory::SyntaxFactory,
syntax_editor::{Position, SyntaxEditor},
};
@@ -21,7 +22,7 @@ pub enum PrettifyWsKind {
#[deprecated = "use `hir_expand::prettify_macro_expansion()` instead"]
pub fn prettify_macro_expansion(
syn: SyntaxNode,
- dollar_crate_replacement: &mut dyn FnMut(&SyntaxToken) -> Option<SyntaxToken>,
+ dollar_crate_replacement: &mut dyn FnMut(&SyntaxToken, &SyntaxFactory) -> Option<SyntaxToken>,
inspect_mods: impl FnOnce(&[(Position, PrettifyWsKind)]),
) -> SyntaxNode {
let mut indent = 0;
@@ -66,7 +67,7 @@ pub fn prettify_macro_expansion(
};
if token.kind() == SyntaxKind::IDENT
&& token.text() == "$crate"
- && let Some(replacement) = dollar_crate_replacement(&token)
+ && let Some(replacement) = dollar_crate_replacement(&token, editor.make())
{
dollar_crate_replacements.push((token.clone(), replacement));
}
@@ -191,7 +192,7 @@ mod tests {
let source_file = syntax::ast::SourceFile::parse(&ra_fixture, span::Edition::CURRENT);
let syn = remove_whitespaces(&source_file.syntax_node());
- let pretty = prettify_macro_expansion(syn, &mut |_| None, |_| ());
+ let pretty = prettify_macro_expansion(syn, &mut |_, _| None, |_| ());
let mut pretty = pretty.to_string();
if pretty.contains('\n') {
pretty.push('\n');