-#![feature(plugin)]
-#![plugin(clippy)]
-
#![allow(unused)]
-#![warn(invalid_regex, trivial_regex, regex_macro)]
+#![warn(clippy::invalid_regex, clippy::trivial_regex, clippy::regex_macro)]
extern crate regex;
-use regex::{Regex, RegexSet, RegexBuilder};
-use regex::bytes::{Regex as BRegex, RegexSet as BRegexSet, RegexBuilder as BRegexBuilder};
+use regex::bytes::{Regex as BRegex, RegexBuilder as BRegexBuilder, RegexSet as BRegexSet};
+use regex::{Regex, RegexBuilder, RegexSet};
-const OPENING_PAREN : &'static str = "(";
-const NOT_A_REAL_REGEX : &'static str = "foobar";
+const OPENING_PAREN: &str = "(";
+const NOT_A_REAL_REGEX: &str = "foobar";
fn syntax_error() {
let pipe_in_wrong_position = Regex::new("|");
let closing_paren = ")";
let not_linted = Regex::new(closing_paren);
- let set = RegexSet::new(&[
- r"[a-z]+@[a-z]+\.(com|org|net)",
- r"[a-z]+\.(com|org|net)",
- ]);
+ let set = RegexSet::new(&[r"[a-z]+@[a-z]+\.(com|org|net)", r"[a-z]+\.(com|org|net)"]);
let bset = BRegexSet::new(&[
r"[a-z]+@[a-z]+\.(com|org|net)",
r"[a-z]+\.(com|org|net)",
+ r".", // regression test
]);
- let set_error = RegexSet::new(&[
- OPENING_PAREN,
- r"[a-z]+\.(com|org|net)",
- ]);
- let bset_error = BRegexSet::new(&[
- OPENING_PAREN,
- r"[a-z]+\.(com|org|net)",
- ]);
+ let set_error = RegexSet::new(&[OPENING_PAREN, r"[a-z]+\.(com|org|net)"]);
+ let bset_error = BRegexSet::new(&[OPENING_PAREN, r"[a-z]+\.(com|org|net)"]);
+
+ let raw_string_error = Regex::new(r"[...\/...]");
+ let raw_string_error = Regex::new(r#"[...\/...]"#);
}
fn trivial_regex() {