Skip to content

Commit 8221a01

Browse files
committed
feat(linter): add eslint/no-misleading-character-class (#13365)
closes #614 related #479 https://eslint.org/docs/latest/rules/no-misleading-character-class The rule is still in nursery because of two problems: - #13660 - #13436 The spans for emojis are wrong too, do not know if the rule should fix this, or the regexp parser.
1 parent b1029ea commit 8221a01

File tree

4 files changed

+1430
-0
lines changed

4 files changed

+1430
-0
lines changed

crates/oxc_linter/src/generated/rule_runner_impls.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,12 @@ impl RuleRunner for crate::rules::eslint::no_magic_numbers::NoMagicNumbers {
345345
const NODE_TYPES: Option<&AstTypesBitset> = None;
346346
}
347347

348+
impl RuleRunner
349+
for crate::rules::eslint::no_misleading_character_class::NoMisleadingCharacterClass
350+
{
351+
const NODE_TYPES: Option<&AstTypesBitset> = None;
352+
}
353+
348354
impl RuleRunner for crate::rules::eslint::no_multi_assign::NoMultiAssign {
349355
const NODE_TYPES: Option<&AstTypesBitset> = None;
350356
}

crates/oxc_linter/src/rules.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ pub(crate) mod eslint {
115115
pub mod no_lonely_if;
116116
pub mod no_loss_of_precision;
117117
pub mod no_magic_numbers;
118+
pub mod no_misleading_character_class;
118119
pub mod no_multi_assign;
119120
pub mod no_multi_str;
120121
pub mod no_negated_condition;
@@ -720,6 +721,7 @@ oxc_macros::declare_all_lint_rules! {
720721
eslint::no_label_var,
721722
eslint::no_loss_of_precision,
722723
eslint::no_magic_numbers,
724+
eslint::no_misleading_character_class,
723725
eslint::no_negated_condition,
724726
eslint::no_multi_str,
725727
eslint::no_new_func,

0 commit comments

Comments
 (0)