diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-02-17 10:01:40 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-02-17 10:01:40 +0100 |
| commit | 56b6a2a908cd9c1316e42daaf5c5a584f6903037 (patch) | |
| tree | 8bda950e458d1cb7473a67a976c4ce3e69750ecb /src/syntax/reparser.rs | |
| parent | 80e73979f3c1f22e1ed6c40df6a986f2a10d94b9 (diff) | |
Impl `Eq` for syntax tree types
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:#?}"); |
