diff options
author | Aleksey Kladov <[email protected]> | 2018-01-20 20:25:34 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-01-20 20:25:34 +0000 |
commit | 0b5d39f2a204e5ec6cd6205440e4cdc763162814 (patch) | |
tree | 8d201ef62b5e4fe48e3cce7b557071e434530801 /src/tree/file_builder.rs | |
parent | be60d5aa6669a74e92495288f44b7f9258a8518f (diff) |
Markers API
Diffstat (limited to 'src/tree/file_builder.rs')
-rw-r--r-- | src/tree/file_builder.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tree/file_builder.rs b/src/tree/file_builder.rs index 37bd5b2c8..35702ddd7 100644 --- a/src/tree/file_builder.rs +++ b/src/tree/file_builder.rs | |||
@@ -48,7 +48,9 @@ impl Sink for FileBuilder { | |||
48 | } | 48 | } |
49 | 49 | ||
50 | fn finish_internal(&mut self) { | 50 | fn finish_internal(&mut self) { |
51 | let (id, _) = self.in_progress.pop().unwrap(); | 51 | let (id, _) = self.in_progress.pop().expect( |
52 | "trying to complete a node, but there are no in-progress nodes" | ||
53 | ); | ||
52 | if !self.in_progress.is_empty() { | 54 | if !self.in_progress.is_empty() { |
53 | self.add_len(id); | 55 | self.add_len(id); |
54 | } | 56 | } |
@@ -77,8 +79,8 @@ impl FileBuilder { | |||
77 | self.in_progress.iter().map(|&(idx, _)| self.nodes[idx].kind) | 79 | self.in_progress.iter().map(|&(idx, _)| self.nodes[idx].kind) |
78 | .collect::<Vec<_>>() | 80 | .collect::<Vec<_>>() |
79 | ); | 81 | ); |
80 | assert!( | 82 | assert_eq!( |
81 | self.pos == (self.text.len() as u32).into(), | 83 | self.pos, (self.text.len() as u32).into(), |
82 | "nodes in FileBuilder do not cover the whole file" | 84 | "nodes in FileBuilder do not cover the whole file" |
83 | ); | 85 | ); |
84 | File { | 86 | File { |