Skip to content

Commit 817f7d6

Browse files
committed
impl Step for iu128
Also fix the leb128 tests
1 parent 7f2b605 commit 817f7d6

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

src/libcore/iter/range.rs

+2
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ step_impl_signed!(i64);
242242
// assume here that it is less than 64-bits.
243243
#[cfg(not(target_pointer_width = "64"))]
244244
step_impl_no_between!(u64 i64);
245+
#[cfg(not(stage0))]
246+
step_impl_no_between!(u128 i128);
245247

246248
/// An adapter for stepping range iterators by a custom amount.
247249
///

src/librbml/leb128.rs

+1-10
Original file line numberDiff line numberDiff line change
@@ -126,22 +126,13 @@ fn test_unsigned_leb128() {
126126

127127
#[test]
128128
fn test_signed_leb128() {
129-
let mut values = Vec::new();
130-
131-
let mut i = -500;
132-
while i < 500 {
133-
values.push(i * 123457i64);
134-
i += 1;
135-
}
136-
129+
let values: Vec<_> = (-500..500).map(|i| i * 0x12345789ABCDEF).collect();
137130
let mut stream = Vec::new();
138-
139131
for &x in &values {
140132
let pos = stream.len();
141133
let bytes_written = write_signed_leb128(&mut stream, pos, x);
142134
assert_eq!(stream.len(), pos + bytes_written);
143135
}
144-
145136
let mut pos = 0;
146137
for &x in &values {
147138
let (value, bytes_read) = read_signed_leb128(&mut stream, pos);

0 commit comments

Comments
 (0)