diff --git a/crates/oxc_linter/src/partial_loader/vue_partial_loader.rs b/crates/oxc_linter/src/partial_loader/vue_partial_loader.rs
index 518463365..8b21a2001 100644
--- a/crates/oxc_linter/src/partial_loader/vue_partial_loader.rs
+++ b/crates/oxc_linter/src/partial_loader/vue_partial_loader.rs
@@ -25,35 +25,35 @@ impl<'a> VuePartialLoader<'a> {
/// * one "
- let offset = script_end_finder.find(self.source_text[pointer..].as_bytes())?;
- let js_end = pointer + offset;
+ let offset = script_end_finder.find(self.source_text[*pointer..].as_bytes())?;
+ let js_end = *pointer + offset;
+ *pointer += offset + SCRIPT_END.len();
let source_text = &self.source_text[js_start..js_end];
let source_type =
@@ -198,6 +198,7 @@ mod test {
#[test]
fn test_multiple_scripts() {
let source_text = r"
+
";