diff options
Diffstat (limited to 'src/syntax/reparser.rs')
| -rw-r--r-- | src/syntax/reparser.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/syntax/reparser.rs b/src/syntax/reparser.rs index a876e86b..75a5cc27 100644 --- a/src/syntax/reparser.rs +++ b/src/syntax/reparser.rs @@ -213,16 +213,18 @@ fn next_nesting(node: &SyntaxNode, nesting: &mut usize) { mod tests { use std::ops::Range; - use super::super::{parse, Source}; + use super::super::{parse, Source, Span}; #[track_caller] fn test(prev: &str, range: Range<usize>, with: &str, incremental: bool) { let mut source = Source::detached(prev); let prev = source.root().clone(); let range = source.edit(range, with); - let found = source.root(); - let expected = parse(source.text()); - if found != &expected { + let mut found = source.root().clone(); + let mut expected = parse(source.text()); + found.synthesize(Span::detached()); + expected.synthesize(Span::detached()); + if found != expected { eprintln!("source: {:?}", source.text()); eprintln!("previous: {prev:#?}"); eprintln!("expected: {expected:#?}"); |
