diff options
| author | Scott McMurray <scottmcm@users.noreply.github.com> | 2017-05-21 05:03:49 -0700 |
|---|---|---|
| committer | Scott McMurray <scottmcm@users.noreply.github.com> | 2017-05-21 05:03:49 -0700 |
| commit | 7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3 (patch) | |
| tree | 5fd4eb1b9d221dea54890af1cfd75a547bace52d /src/libcore/tests | |
| parent | f166bd9857dac3c66e812ba6bc33e59494c3fef2 (diff) | |
| download | rust-7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3.tar.gz rust-7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3.zip | |
Return a correct size_hint for degenerate inclusive ranges
Fixes https://github.com/rust-lang/rust/issues/42135 Found while fixing run-pass/range_inclusive test failure.
Diffstat (limited to 'src/libcore/tests')
| -rw-r--r-- | src/libcore/tests/ops.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcore/tests/ops.rs b/src/libcore/tests/ops.rs index 50aed15896c..b81b3878c9d 100644 --- a/src/libcore/tests/ops.rs +++ b/src/libcore/tests/ops.rs @@ -62,4 +62,9 @@ fn test_range_inclusive() { r = RangeInclusive { start: -128i8, end: -128 }; assert_eq!(r.next_back(), Some(-128)); assert_eq!(r.next_back(), None); + + // degenerate + r = RangeInclusive { start: 1, end: -1 }; + assert_eq!(r.size_hint(), (0, Some(0))); + assert_eq!(r.next(), None); } \ No newline at end of file |
