Fix byte string literal patterns in match

This commit is contained in:
Vadim Petrochenkov 2015-03-09 22:19:11 +03:00
parent 3c31794d31
commit d2cccd07bc
3 changed files with 49 additions and 17 deletions

View file

@ -58,13 +58,12 @@ pub fn main() {
_ => panic!(),
}
// FIXME: There are no DST coercions &[T; N] -> &[T] in patterns
// let buf = vec!(97u8, 98, 99, 100);
// assert_eq!(match &buf[0..3] {
// b"def" => 1_usize,
// b"abc" => 2_usize,
// _ => 3_usize
// }, 2);
let buf = vec!(97u8, 98, 99, 100);
assert_eq!(match &buf[0..3] {
b"def" => 1,
b"abc" => 2,
_ => 3
}, 2);
let expected: &[_] = &[97u8, 92u8, 110u8];
assert_eq!(BAZ, expected);