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() {