Skip to content

Commit 03ac793

Browse files
authored
Add testcase for d flag (#64)
1 parent 99ef33f commit 03ac793

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/lib/rules-with-d-flag.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { Linter } from "eslint"
2+
import * as parser from "@typescript-eslint/parser"
3+
// @ts-expect-error -- ignore
4+
import { rules } from "../../lib/index"
5+
import assert from "assert"
6+
7+
describe("Don't crash even if with d flag.", () => {
8+
const code = "var foo = /a/d; new RegExp('a', 'd')"
9+
10+
for (const key of Object.keys(rules)) {
11+
const rule = rules[key]
12+
const ruleId = rule.meta.docs.ruleId
13+
14+
it(ruleId, () => {
15+
const linter = new Linter()
16+
const config: Linter.Config = {
17+
parser: "@typescript-eslint/parser",
18+
parserOptions: {
19+
ecmaVersion: 2020,
20+
},
21+
rules: {
22+
[ruleId]: "error",
23+
},
24+
}
25+
// @ts-expect-error -- ignore
26+
linter.defineParser("@typescript-eslint/parser", parser)
27+
// @ts-expect-error -- ignore
28+
linter.defineRule(ruleId, rule)
29+
const resultVue = linter.verifyAndFix(code, config, "test.js")
30+
31+
assert.deepStrictEqual(resultVue.messages, [])
32+
})
33+
}
34+
})

0 commit comments

Comments
 (0)