From c2e8ef56a5c985ee41588f078f7b172e1683a896 Mon Sep 17 00:00:00 2001 From: Boshen Date: Sun, 7 Jan 2024 00:25:52 +0800 Subject: [PATCH] feat(linter): disable no-unused-labels for svelte (#1919) --- crates/oxc_cli/fixtures/svelte/debugger.svelte | 18 ++++++++++++++++++ .../src/rules/eslint/no_unused_labels.rs | 3 +++ 2 files changed, 21 insertions(+) diff --git a/crates/oxc_cli/fixtures/svelte/debugger.svelte b/crates/oxc_cli/fixtures/svelte/debugger.svelte index 44bf6421e..4d6884bea 100644 --- a/crates/oxc_cli/fixtures/svelte/debugger.svelte +++ b/crates/oxc_cli/fixtures/svelte/debugger.svelte @@ -1,5 +1,23 @@

Hello {name}!

diff --git a/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs b/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs index 8c063e24f..9e61e366a 100644 --- a/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs +++ b/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs @@ -42,6 +42,9 @@ declare_oxc_lint!( impl Rule for NoUnusedLabels { fn run_once(&self, ctx: &LintContext) { + if ctx.file_path().extension().is_some_and(|ext| ext == "svelte") { + return; + } for id in ctx.semantic().unused_labels() { let node = ctx.semantic().nodes().get_node(*id); if let AstKind::LabeledStatement(stmt) = node.kind() {