diff --git a/crates/oxc_linter/src/disable_directives.rs b/crates/oxc_linter/src/disable_directives.rs index 6830c381b..a95df28d8 100644 --- a/crates/oxc_linter/src/disable_directives.rs +++ b/crates/oxc_linter/src/disable_directives.rs @@ -17,7 +17,11 @@ pub struct DisableDirectives<'a> { impl<'a> DisableDirectives<'a> { pub fn contains(&self, rule_name: &'static str, start: u32) -> bool { self.intervals.find(start, start + 1).any(|interval| { - interval.val == DisabledRule::All || interval.val == DisabledRule::Single(rule_name) + interval.val == DisabledRule::All + // Our rule name currently does not contain the prefix. + // For example, this will match `@typescript-eslint/no-var-requires` given + // our rule_name is `no-var-requires`. + || matches!(interval.val, DisabledRule::Single(name) if name.contains(rule_name)) }) } }