From 3c2330eb8c76e7792221905eae2515f49ae5dee0 Mon Sep 17 00:00:00 2001 From: ota-meshi Date: Tue, 12 Sep 2023 19:03:58 +0900 Subject: [PATCH 1/2] Add support for v flag to `regexp/no-non-standard-flag` rule --- lib/rules/no-non-standard-flag.ts | 2 +- tests/lib/rules/no-non-standard-flag.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/rules/no-non-standard-flag.ts b/lib/rules/no-non-standard-flag.ts index 6db73a93c..b35329191 100644 --- a/lib/rules/no-non-standard-flag.ts +++ b/lib/rules/no-non-standard-flag.ts @@ -1,7 +1,7 @@ import type { RegExpContext, UnparsableRegExpContext } from "../utils" import { createRule, defineRegexpVisitor } from "../utils" -const STANDARD_FLAGS = "dgimsuy" +const STANDARD_FLAGS = "dgimsuvy" export default createRule("no-non-standard-flag", { meta: { diff --git a/tests/lib/rules/no-non-standard-flag.ts b/tests/lib/rules/no-non-standard-flag.ts index 5488168e5..56eeed8c7 100644 --- a/tests/lib/rules/no-non-standard-flag.ts +++ b/tests/lib/rules/no-non-standard-flag.ts @@ -3,14 +3,14 @@ import rule from "../../../lib/rules/no-non-standard-flag" const tester = new RuleTester({ parserOptions: { - ecmaVersion: 2020, + ecmaVersion: "latest", sourceType: "module", }, parser: require.resolve("@typescript-eslint/parser"), }) tester.run("no-non-standard-flag", rule as any, { - valid: [`/foo/gimsuy`], + valid: [`/foo/gimsuy`, `/foo/v`], invalid: [ { code: `/fo*o*/l`, From 03a776cce92ddf3c8fd1b070102cc1349b6d58d8 Mon Sep 17 00:00:00 2001 From: Yosuke Ota Date: Tue, 12 Sep 2023 19:15:07 +0900 Subject: [PATCH 2/2] Create brown-dragons-dance.md --- .changeset/brown-dragons-dance.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/brown-dragons-dance.md diff --git a/.changeset/brown-dragons-dance.md b/.changeset/brown-dragons-dance.md new file mode 100644 index 000000000..719162986 --- /dev/null +++ b/.changeset/brown-dragons-dance.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-regexp": minor +--- + +Add support for v flag to `regexp/no-non-standard-flag` rule