diff --git a/packages/language-core/lib/parsers/utils.ts b/packages/language-core/lib/parsers/utils.ts
index 110629261c..c7ee8c1100 100644
--- a/packages/language-core/lib/parsers/utils.ts
+++ b/packages/language-core/lib/parsers/utils.ts
@@ -42,6 +42,9 @@ export function parseBindingRanges(
if (componentExtsensions.some(ext => moduleName.endsWith(ext))) {
components.push(_getStartEnd(name));
}
+ else {
+ bindings.push(_getStartEnd(name));
+ }
}
if (namedBindings) {
if (ts.isNamedImports(namedBindings)) {
diff --git a/test-workspace/tsc/passedFixtures/#5819/foo.ts b/test-workspace/tsc/passedFixtures/#5819/foo.ts
new file mode 100644
index 0000000000..d02ba545bd
--- /dev/null
+++ b/test-workspace/tsc/passedFixtures/#5819/foo.ts
@@ -0,0 +1 @@
+export default 'foo';
diff --git a/test-workspace/tsc/passedFixtures/#5819/main.vue b/test-workspace/tsc/passedFixtures/#5819/main.vue
new file mode 100644
index 0000000000..ad9f2be329
--- /dev/null
+++ b/test-workspace/tsc/passedFixtures/#5819/main.vue
@@ -0,0 +1,7 @@
+
+
+
+ {{ foo }}
+