Prefer the .change helper method on Syntax

pull/241/head
Wilfred Hughes 2022-04-04 22:02:28 +07:00
parent bdb68cd676
commit 163474cf41
1 changed files with 6 additions and 18 deletions

@ -59,16 +59,12 @@ fn fix_sliders<'a>(nodes: &[&'a Syntax<'a>]) {
}
}
fn novel_regions_after_unchanged(nodes: &[&Syntax]) -> Vec<(usize, usize)> {
fn novel_regions_after_unchanged<'a>(nodes: &[&'a Syntax<'a>]) -> Vec<(usize, usize)> {
let mut regions: Vec<Vec<usize>> = vec![];
let mut region: Option<Vec<usize>> = None;
for (i, node) in nodes.iter().enumerate() {
let change = node
.info()
.change
.get()
.expect("Node changes should be set");
let change = node.change().expect("Node changes should be set");
match change {
Unchanged(_) => {
@ -108,16 +104,12 @@ fn novel_regions_after_unchanged(nodes: &[&Syntax]) -> Vec<(usize, usize)> {
.collect()
}
fn novel_regions_before_unchanged(nodes: &[&Syntax]) -> Vec<(usize, usize)> {
fn novel_regions_before_unchanged<'a>(nodes: &[&'a Syntax<'a>]) -> Vec<(usize, usize)> {
let mut regions: Vec<Vec<usize>> = vec![];
let mut region: Option<Vec<usize>> = None;
for (i, node) in nodes.iter().enumerate() {
let change = node
.info()
.change
.get()
.expect("Node changes should be set");
let change = node.change().expect("Node changes should be set");
match change {
Unchanged(_) => {
@ -214,9 +206,7 @@ fn slide_to_prev_node<'a>(nodes: &[&'a Syntax<'a>], start_idx: usize, end_idx: u
}
let opposite = match before_start_node
.info()
.change
.get()
.change()
.expect("Node changes should be set")
{
Unchanged(n) => n,
@ -261,9 +251,7 @@ fn slide_to_next_node<'a>(nodes: &[&'a Syntax<'a>], start_idx: usize, end_idx: u
}
let opposite = match after_last_node
.info()
.change
.get()
.change()
.expect("Node changes should be set")
{
Unchanged(n) => n,