fix(linter): prefer-string-starts-ends-with: ignore i and m modifiers. (#1688)

Fixes: #1687
This commit is contained in:
Andy Armstrong 2023-12-15 17:00:43 +00:00 committed by GitHub
parent 9f990ce677
commit d101acf833
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -90,7 +90,9 @@ enum ErrorKind {
}
fn check_regex(regexp_lit: &RegExpLiteral) -> Option<ErrorKind> {
if regexp_lit.regex.flags.contains(RegExpFlags::I | RegExpFlags::M) {
if regexp_lit.regex.flags.contains(RegExpFlags::I)
|| regexp_lit.regex.flags.contains(RegExpFlags::M)
{
return None;
}
@ -131,6 +133,7 @@ fn test() {
r"foo()()",
r"if (foo.match(/^foo/)) {}",
r"if (/^foo/.exec(foo)) {}",
r"/^http/i.test(uri)",
];
let fail = vec![