| ... | @@ -87,7 +87,7 @@ pub const Buffer = struct { | ... | @@ -87,7 +87,7 @@ pub const Buffer = struct { |
| 87 | const l = self.len(); | 87 | const l = self.len(); |
| 88 | if (l < m.len) return false; | 88 | if (l < m.len) return false; |
| 89 | const start = l - m.len; | 89 | const start = l - m.len; |
| 90 | return mem.eql(u8, self.list.items[start..], m); | 90 | return mem.eql(u8, self.list.items[start..l], m); |
| 91 | } | 91 | } |
| 92 | | 92 | |
| 93 | pub fn replaceContents(self: &const Buffer, m: []const u8) -> %void { | 93 | pub fn replaceContents(self: &const Buffer, m: []const u8) -> %void { |
| ... | @@ -111,6 +111,7 @@ test "simple Buffer" { | ... | @@ -111,6 +111,7 @@ test "simple Buffer" { |
| 111 | assert(buf.eql(buf2.toSliceConst())); | 111 | assert(buf.eql(buf2.toSliceConst())); |
| 112 | | 112 | |
| 113 | assert(buf.startsWith("hell")); | 113 | assert(buf.startsWith("hell")); |
| | 114 | assert(buf.endsWith("orld")); |
| 114 | | 115 | |
| 115 | %%buf2.resize(4); | 116 | %%buf2.resize(4); |
| 116 | assert(buf.startsWith(buf2.toSliceConst())); | 117 | assert(buf.startsWith(buf2.toSliceConst())); |