diff --git a/crates/oxc_linter/src/rules/eslint/no_console.rs b/crates/oxc_linter/src/rules/eslint/no_console.rs index 32044975a10fa..4d7c12e9da49a 100644 --- a/crates/oxc_linter/src/rules/eslint/no_console.rs +++ b/crates/oxc_linter/src/rules/eslint/no_console.rs @@ -213,6 +213,10 @@ fn test() { ("console.error(foo)", None, None), ("console.info(foo)", None, None), ("console.warn(foo)", None, None), + ("console['log'](foo)", None, None), + ("console[`log`](foo)", None, None), + ("console['lo\\x67'](foo)", Some(serde_json::json!([{ "allow": ["lo\\x67"] }])), None), + ("console[`lo\\x67`](foo)", Some(serde_json::json!([{ "allow": ["lo\\x67"] }])), None), ("console.log()", None, Some(serde_json::json!({ "env": { "browser": true}}))), ("console.log()", None, Some(serde_json::json!({ "globals": { "console": "off"}}))), ("console.log(foo)", Some(serde_json::json!([{ "allow": ["error"] }])), None), diff --git a/crates/oxc_linter/src/snapshots/eslint_no_console.snap b/crates/oxc_linter/src/snapshots/eslint_no_console.snap index 7e77f91653204..52f15be805c42 100644 --- a/crates/oxc_linter/src/snapshots/eslint_no_console.snap +++ b/crates/oxc_linter/src/snapshots/eslint_no_console.snap @@ -43,6 +43,34 @@ source: crates/oxc_linter/src/tester.rs ╰──── help: Delete this console statement. + ⚠ eslint(no-console): Unexpected console statement. + ╭─[no_console.tsx:1:1] + 1 │ console['log'](foo) + · ───────────── + ╰──── + help: Delete this console statement. + + ⚠ eslint(no-console): Unexpected console statement. + ╭─[no_console.tsx:1:1] + 1 │ console[`log`](foo) + · ───────────── + ╰──── + help: Delete this console statement. + + ⚠ eslint(no-console): Unexpected console statement. + ╭─[no_console.tsx:1:1] + 1 │ console['lo\x67'](foo) + · ──────────────── + ╰──── + help: Supported methods are: lo\x67. + + ⚠ eslint(no-console): Unexpected console statement. + ╭─[no_console.tsx:1:1] + 1 │ console[`lo\x67`](foo) + · ──────────────── + ╰──── + help: Supported methods are: lo\x67. + ⚠ eslint(no-console): Unexpected console statement. ╭─[no_console.tsx:1:1] 1 │ console.log()