diff --git a/crates/oxc_linter/src/rules/eslint/no_unassigned_vars.rs b/crates/oxc_linter/src/rules/eslint/no_unassigned_vars.rs
index d51a56fdb40ab..4906e4a83dd4d 100644
--- a/crates/oxc_linter/src/rules/eslint/no_unassigned_vars.rs
+++ b/crates/oxc_linter/src/rules/eslint/no_unassigned_vars.rs
@@ -23,6 +23,14 @@ declare_oxc_lint!(
///
/// Disallow let or var variables that are read but never assigned.
///
+ /// #### Ignored Files
+ /// This rule ignores `.svelte` and `.vue` files entirely. Oxlint only parses the
+ /// `
+ ",
+ "
+ ",
+ // Both blocks of a two-script component are linted; neither may report.
+ "
+
+ ",
+ ];
+
+ Tester::new(NoUnassignedVars::NAME, NoUnassignedVars::PLUGIN, pass, vec![])
+ .change_rule_path("test.svelte")
+ .test();
+}
+
+#[test]
+fn test_vue() {
+ use crate::tester::Tester;
+
+ // A `
+ ",
+ "
+ ",
+ ];
+
+ Tester::new(NoUnassignedVars::NAME, NoUnassignedVars::PLUGIN, pass, vec![])
+ .change_rule_path("test.vue")
+ .test();
+}