From baca749e0be5bea7b0841c74bcaddd02d4248671 Mon Sep 17 00:00:00 2001 From: Sparsh <73558748+prajapatisparsh@users.noreply.github.com> Date: Sun, 7 Jun 2026 10:32:30 +0530 Subject: [PATCH 1/2] fix(vue): F89 JSDoc fix, F90 dual-script merge, F92 lang plumbing (#1936) (#2050) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(vue): F89 JSDoc fix, F90 dual-script merge, F92 lang plumbing (#1936) * fix(vue): reviewer fixes — P1 lang routing, P2 lineOffset, P2/P3 pipeline tests * fix(vue): add jsx to lang routing condition * fix(vue): update F90/F92 fixtures and test assertions for CI --------- Co-authored-by: Gergő Magyar --- .../core/ingestion/languages/vue/captures.ts | 16 +++- .../src/core/ingestion/vue-sfc-extractor.ts | 35 +++++---- .../js-parsing-coverage/class-expression.ts | 8 ++ .../vue-scope/vue-dual-script/App.vue | 13 ++++ .../fixtures/vue-scope/vue-js-lang/App.vue | 8 ++ .../integration/resolvers/vue-scope.test.ts | 35 +++++++++ gitnexus/test/unit/vue-sfc-extractor.test.ts | 74 ++++++++++++++++++- 7 files changed, 170 insertions(+), 19 deletions(-) create mode 100644 gitnexus/test/fixtures/lang-resolution/js-parsing-coverage/class-expression.ts create mode 100644 gitnexus/test/fixtures/vue-scope/vue-dual-script/App.vue create mode 100644 gitnexus/test/fixtures/vue-scope/vue-js-lang/App.vue diff --git a/gitnexus/src/core/ingestion/languages/vue/captures.ts b/gitnexus/src/core/ingestion/languages/vue/captures.ts index b8031fcdd..b8ec7a8a4 100644 --- a/gitnexus/src/core/ingestion/languages/vue/captures.ts +++ b/gitnexus/src/core/ingestion/languages/vue/captures.ts @@ -22,6 +22,7 @@ import type { CaptureMatch } from 'gitnexus-shared'; import { extractVueScript } from '../../vue-sfc-extractor.js'; import { emitTsScopeCaptures } from '../typescript/captures.js'; +import { emitJsScopeCaptures } from '../javascript/captures.js'; /** * Emit scope captures for a Vue SFC. @@ -31,11 +32,11 @@ import { emitTsScopeCaptures } from '../typescript/captures.js'; * 1. **Full SFC content** (sequential path, <15 files): `sourceText` * contains the whole `.vue` file with `