Fix tests

This commit is contained in:
mcarton 2016-05-08 00:56:23 +02:00
parent ca743ecb77
commit aa10c93e8f
No known key found for this signature in database
GPG key ID: 5E427C794CBA45E8
5 changed files with 20 additions and 20 deletions

View file

@ -113,14 +113,9 @@ fn check_impl_items(cx: &LateContext, item: &Item, impl_items: &[ImplItem]) {
if is_named_self(i, "len") {
let ty = cx.tcx.node_id_to_type(item.id);
let s = i.span;
span_lint(cx,
LEN_WITHOUT_IS_EMPTY,
Span {
lo: s.lo,
hi: s.lo,
expn_id: s.expn_id,
},
i.span,
&format!("item `{}` has a `.len(_: &Self)` method, but no `.is_empty(_: &Self)` method. \
Consider adding one",
ty));

View file

@ -143,14 +143,17 @@ impl LateLintPass for RegexPass {
#[allow(cast_possible_truncation)]
fn str_span(base: Span, s: &str, c: usize) -> Span {
let lo = match s.char_indices().nth(c) {
Some((b, _)) => base.lo + BytePos(b as u32),
_ => base.hi,
};
Span {
lo: lo,
hi: lo,
..base
let mut si = s.char_indices().skip(c);
match (si.next(), si.next()) {
(Some((l, _)), Some((h, _))) => {
Span {
lo: base.lo + BytePos(l as u32),
hi: base.lo + BytePos(h as u32),
..base
}
}
_ => base,
}
}

View file

@ -340,7 +340,7 @@ fn main() {
for (_, v) in &m {
//~^ you seem to want to iterate on a map's values
//~| HELP use the corresponding method
//~| SUGGESTION for v in &m.values()
//~| SUGGESTION for v in m.values()
let _v = v;
}

View file

@ -140,7 +140,7 @@ fn ref_pats() {
match v {
//~^ERROR add `&` to all patterns
//~|HELP instead of
//~|SUGGESTION `match *v { .. }`
//~|SUGGESTION match *v { .. }
&Some(v) => println!("{:?}", v),
&None => println!("none"),
}
@ -153,7 +153,7 @@ fn ref_pats() {
match tup {
//~^ERROR add `&` to all patterns
//~|HELP instead of
//~|SUGGESTION `match *tup { .. }`
//~|SUGGESTION match *tup { .. }
&(v, 1) => println!("{}", v),
_ => println!("none"),
}
@ -162,7 +162,7 @@ fn ref_pats() {
match &w {
//~^ERROR add `&` to both
//~|HELP try
//~|SUGGESTION `match w { .. }`
//~|SUGGESTION match w { .. }
&Some(v) => println!("{:?}", v),
&None => println!("none"),
}
@ -176,7 +176,7 @@ fn ref_pats() {
if let &None = a {
//~^ERROR add `&` to all patterns
//~|HELP instead of
//~|SUGGESTION `if let ... = *a { .. }`
//~|SUGGESTION if let .. = *a { .. }
println!("none");
}
@ -184,7 +184,7 @@ fn ref_pats() {
if let &None = &b {
//~^ERROR add `&` to both
//~|HELP try
//~|SUGGESTION `if let ... = b { .. }`
//~|SUGGESTION if let .. = b { .. }
println!("none");
}
}

View file

@ -16,6 +16,8 @@ fn syntax_error() {
//~^ERROR: regex syntax error: empty alternate
let wrong_char_ranice = Regex::new("[z-a]");
//~^ERROR: regex syntax error: invalid character class range
let some_unicode = Regex::new("[é-è]");
//~^ERROR: regex syntax error: invalid character class range
let some_regex = Regex::new(OPENING_PAREN);
//~^ERROR: regex syntax error on position 0: unclosed