Skip to content

Commit a1a7b50

Browse files
committed
test(linter/no-console): add more tests (#11878)
Add a few tests to `no-console` rule, to make sure it catches e.g. `console['log'](foo)`. The test for `console[`lo\\x67`](foo)` ensures the correct operation of `ComputedMemberExpression::static_property_name` - that it uses `cooked` not `raw` for `TemplateLiteral`s.
1 parent 9a2548a commit a1a7b50

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

crates/oxc_linter/src/rules/eslint/no_console.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,10 @@ fn test() {
213213
("console.error(foo)", None, None),
214214
("console.info(foo)", None, None),
215215
("console.warn(foo)", None, None),
216+
("console['log'](foo)", None, None),
217+
("console[`log`](foo)", None, None),
218+
("console['lo\\x67'](foo)", None, None),
219+
("console[`lo\\x67`](foo)", None, None),
216220
("console.log()", None, Some(serde_json::json!({ "env": { "browser": true}}))),
217221
("console.log()", None, Some(serde_json::json!({ "globals": { "console": "off"}}))),
218222
("console.log(foo)", Some(serde_json::json!([{ "allow": ["error"] }])), None),

crates/oxc_linter/src/snapshots/eslint_no_console.snap

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,34 @@ source: crates/oxc_linter/src/tester.rs
4343
╰────
4444
help: Delete this console statement.
4545

46+
eslint(no-console): Unexpected console statement.
47+
╭─[no_console.tsx:1:1]
48+
1console['log'](foo)
49+
· ─────────────
50+
╰────
51+
help: Delete this console statement.
52+
53+
eslint(no-console): Unexpected console statement.
54+
╭─[no_console.tsx:1:1]
55+
1console[`log`](foo)
56+
· ─────────────
57+
╰────
58+
help: Delete this console statement.
59+
60+
eslint(no-console): Unexpected console statement.
61+
╭─[no_console.tsx:1:1]
62+
1console['lo\x67'](foo)
63+
· ────────────────
64+
╰────
65+
help: Delete this console statement.
66+
67+
eslint(no-console): Unexpected console statement.
68+
╭─[no_console.tsx:1:1]
69+
1console[`lo\x67`](foo)
70+
· ────────────────
71+
╰────
72+
help: Delete this console statement.
73+
4674
eslint(no-console): Unexpected console statement.
4775
╭─[no_console.tsx:1:1]
4876
1console.log()

0 commit comments

Comments
 (0)