summaryrefslogtreecommitdiff
path: root/src/syntax/reparser.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-17 10:01:40 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-17 10:01:40 +0100
commit56b6a2a908cd9c1316e42daaf5c5a584f6903037 (patch)
tree8bda950e458d1cb7473a67a976c4ce3e69750ecb /src/syntax/reparser.rs
parent80e73979f3c1f22e1ed6c40df6a986f2a10d94b9 (diff)
Impl `Eq` for syntax tree types
Diffstat (limited to 'src/syntax/reparser.rs')
-rw-r--r--src/syntax/reparser.rs10
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:#?}");