B:BD[
2.853372] → [
17.15334:15385]
∅:D[
17.15385] → [
2.853421:853445]
B:BD[
2.853421] → [
2.853421:853445]
B:BD[
2.853445] → [
17.15386:15447]
∅:D[
17.15447] → [
2.853502:853526]
B:BD[
2.853502] → [
2.853502:853526]
B:BD[
2.853526] → [
17.15448:15504]
∅:D[
17.15504] → [
2.853578:853602]
B:BD[
2.853578] → [
2.853578:853602]
B:BD[
2.853602] → [
4.4256:4309]
∅:D[
4.4309] → [
2.853657:853749]
B:BD[
2.853657] → [
2.853657:853749]
B:BD[
2.853749] → [
4.4310:4367]
∅:D[
4.4367] → [
2.853808:853899]
B:BD[
2.853808] → [
2.853808:853899]
B:BD[
2.853899] → [
4.4368:4402]
∅:D[
4.4402] → [
2.853935:854091]
B:BD[
2.853935] → [
2.853935:854091]
B:BD[
2.854091] → [
4.4403:4435]
∅:D[
4.4435] → [
2.854125:854409]
B:BD[
2.854125] → [
2.854125:854409]
B:BD[
2.854409] → [
4.4436:4669]
∅:D[
4.4669] → [
2.854650:854860]
B:BD[
2.854650] → [
2.854650:854860]
B:BD[
2.854860] → [
4.4670:4889]
B:BD[
4.4889] → [
8.400:560]
B:BD[
8.560] → [
9.1440:1458]
∅:D[
8.579] → [
2.855085:855099]
∅:D[
9.1458] → [
2.855085:855099]
∅:D[
4.4889] → [
2.855085:855099]
∅:D[
7.27601] → [
2.855085:855099]
B:BD[
2.855085] → [
2.855085:855099]
B:BD[
2.855099] → [
17.15505:15522]
∅:D[
17.15522] → [
2.855116:855133]
B:BD[
2.855116] → [
2.855116:855133]
B:BD[
2.855133] → [
17.15523:15538]
match self.extra.take() { Some(extra) => {
Some(extra)
} _ => { match self.extra2.take() { Some(extra) => {
Some(extra)
} _ => { match self.rec.take() { Some(rec) => {
match rec {
Hunk::FileMove { del, add, .. } => {
self.extra = Some(add);
Some(del)
}
Hunk::FileDel { del, contents, .. } => {
self.extra = contents;
Some(del)
}
Hunk::FileUndel {
undel, contents, ..
} => {
self.extra = contents;
Some(undel)
}
Hunk::FileAdd {
add_name,
add_inode,
contents,
..
} => {
self.extra = Some(add_inode);
self.extra2 = contents;
Some(add_name)
}
Hunk::SolveNameConflict { name, .. } => Some(name),
Hunk::UnsolveNameConflict { name, .. } => Some(name),
Hunk::Edit { change, .. } => Some(change),
Hunk::Replacement {
change,
replacement,
..
} => {
self.extra = Some(replacement);
Some(change)
}
Hunk::SolveOrderConflict { change, .. } => Some(change),
Hunk::UnsolveOrderConflict { change, .. } => Some(change),
Hunk::ResurrectZombies { change, .. } => Some(change),
Hunk::AddRoot { inode, name } | Hunk::DelRoot { inode, name } => {
self.extra = Some(inode);
Some(name)
}
}
} _ => {
None
}}}}}}
match self.extra.take() {
Some(extra) => Some(extra),
_ => match self.extra2.take() {
Some(extra) => Some(extra),
_ => match self.rec.take() {
Some(rec) => match rec {
Hunk::FileMove { del, add, .. } => {
self.extra = Some(add);
Some(del)
}
Hunk::FileDel { del, contents, .. } => {
self.extra = contents;
Some(del)
}
Hunk::FileUndel {
undel, contents, ..
} => {
self.extra = contents;
Some(undel)
}
Hunk::FileAdd {
add_name,
add_inode,
contents,
..
} => {
self.extra = Some(add_inode);
self.extra2 = contents;
Some(add_name)
}
Hunk::SolveNameConflict { name, .. } => Some(name),
Hunk::UnsolveNameConflict { name, .. } => Some(name),
Hunk::Edit { change, .. } => Some(change),
Hunk::Replacement {
change,
replacement,
..
} => {
self.extra = Some(replacement);
Some(change)
}
Hunk::SolveOrderConflict { change, .. } => Some(change),
Hunk::UnsolveOrderConflict { change, .. } => Some(change),
Hunk::ResurrectZombies { change, .. } => Some(change),
Hunk::AddRoot { inode, name } | Hunk::DelRoot { inode, name } => {
self.extra = Some(inode);
Some(name)
}
},
_ => None,
},
},
}