about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbluthej <joffrey.bluthe@e.email>2023-03-21 22:09:26 +0100
committerbluthej <joffrey.bluthe@e.email>2023-03-22 11:01:57 +0100
commit1d0acce984f9be9f085fd5ebcb44dd6988b1f295 (patch)
tree1f87723d582b6162919b5543c3693fa5e9246f20
parentc7e3e304d5d2ac82dbebe5f3d3e0611b407d81be (diff)
downloadrust-1d0acce984f9be9f085fd5ebcb44dd6988b1f295.tar.gz
rust-1d0acce984f9be9f085fd5ebcb44dd6988b1f295.zip
Add test for partial range
-rw-r--r--tests/ui/clear_with_drain.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/ui/clear_with_drain.rs b/tests/ui/clear_with_drain.rs
index 3f8517011cd..28119deaebb 100644
--- a/tests/ui/clear_with_drain.rs
+++ b/tests/ui/clear_with_drain.rs
@@ -25,4 +25,15 @@ fn range_to() {
     v.drain(..v.len()); // Nay
 }
 
+fn partial_drains() {
+    let mut v = vec![1, 2, 3];
+    v.drain(1..); // Yay
+
+    let mut v = vec![1, 2, 3];
+    v.drain(..v.len() - 1); // Yay
+
+    let mut v = vec![1, 2, 3];
+    v.drain(1..v.len() - 1); // Yay
+}
+
 fn main() {}