Skip to content

fix(canon): map batch diagnostics through exact-expression sub-spans#3201

Merged
ubugeeei merged 1 commit into
mainfrom
fix/batch-diagnostic-subspan-mapping
Jul 21, 2026
Merged

fix(canon): map batch diagnostics through exact-expression sub-spans#3201
ubugeeei merged 1 commit into
mainfrom
fix/batch-diagnostic-subspan-mapping

Conversation

@ubugeeei

@ubugeeei ubugeeei commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

Fixes the mapper half of divergence 2 in #2971: vize check --format json reported TS2322 for :msg="42" at a content-independent generated column (the same column for :msg="count"), because SfcSourceMap::get_original_position used first-match lookup plus a linear delta clamped to src_range.end - 1 and never consulted the exact-expression sub-spans from #2975.

Change

  • New shared vize_canon::virtual_ts::mapping module: narrowest-mapping selection, sub-span-aware offset arithmetic with clamping, and range resolution that keeps at least one authored byte.
  • The batch SfcSourceMap, the corsa-bridge TypeCheckService, and the language server (vize_maestro) now share it verbatim — the maestro copies are deleted and its tests import the shared functions.

Measured on a minimal repro (defineProps<{ msg: string }> + <HelloWorld :msg="42" />): vize check moves from the content-independent 11:25 to the authored expression 11:23; absurd columns past the authored line (e.g. 14:285 in stale real-project snapshots) can no longer be produced because synthetic text clamps into the authored range.

vue-tsc anchors the same diagnostic at the attribute name (11:18); retargeting the check identifier's sub-span to the attribute name is the follow-up PR so both engines agree byte-for-byte.

Tests

  • New unit suites for the shared module (sub-span preference, overflow clamping, narrowest-mapping selection, range floors) and for SfcSourceMap (synthetic identifier → authored expression; nested-range narrowest wins).
  • vize_canon 634 tests and the vize_maestro suite green; fmt/clippy clean.

Part of #2971


View with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is enabled.

Summary by CodeRabbit

  • Bug Fixes
    • Improved diagnostic locations so they point to the precise authored expressions in source files.
    • Fixed mapping for nested generated ranges, overlapping mappings, and generated punctuation.
    • Prevented diagnostics from extending beyond the relevant authored source range.
  • Tests
    • Added coverage for sub-span mapping, range clamping, nested mappings, and minimum-range preservation.

The batch source map used first-match lookup with a linear delta clamped
to the mapping end, so a diagnostic on a synthetic prop-check identifier
always landed on the same generated column regardless of the authored
content — vize check reported TS2322 for :msg="42" at the closing
quote while the language server pointed at the bound expression.

The sub-span-aware arithmetic now lives in vize_canon::virtual_ts::
mapping, shared verbatim by the language server, the corsa bridge
service, and the batch checker: the narrowest mapping wins, an
exact-expression sub-span beats its enclosing statement mapping, and
clamping keeps every position inside the authored bytes.
@ubugeeei
ubugeeei enabled auto-merge (squash) July 21, 2026 12:29
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Shared virtual-TypeScript mapping helpers now handle sub-spans, nested ranges, clamping, and diagnostic boundaries. Canon source maps, type checking, and Maestro Corsa diagnostics use the shared range-mapping implementation, with expanded tests.

Changes

Generated-to-source mapping

Layer / File(s) Summary
Shared mapping helpers
crates/vize_canon/src/virtual_ts.rs, crates/vize_canon/src/virtual_ts/mapping.rs
Adds public helpers for narrowest mapping selection, sub-span-aware offset conversion, end-offset handling, range mapping, clamping, and unit-test coverage.
Canon mapping consumers
crates/vize_canon/src/batch/source_map.rs, crates/vize_canon/src/typecheck_service.rs
Source-map and type-checking paths use shared generated-to-source mapping, with tests for nested mappings and authored sub-span positions.
Corsa diagnostic integration
crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs
Corsa diagnostics delegate generated range conversion to the shared helper and update end-offset mapping tests.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Corsa
  participant import_source_map
  participant map_generated_range_to_source
  participant SFC
  Corsa->>import_source_map: Convert diagnostic range to generated byte offsets
  import_source_map->>map_generated_range_to_source: Map generated start and end
  map_generated_range_to_source->>SFC: Return authored source byte range
  SFC-->>Corsa: Convert authored bytes to source positions
Loading

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: batch diagnostics now map through exact-expression sub-spans.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/batch-diagnostic-subspan-mapping

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@pkg-pr-new

pkg-pr-new Bot commented Jul 21, 2026

Copy link
Copy Markdown

Open in StackBlitz

vize

pnpm add https://pkg.pr.new/ubugeeei-prod/vize@3201

@vizejs/fresco

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/fresco@3201

@vizejs/musea-mcp-server

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/musea-mcp-server@3201

oxlint-plugin-vize

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/oxlint-plugin-vize@3201

@vizejs/rspack-plugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/rspack-plugin@3201

@vizejs/unplugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/unplugin@3201

@vizejs/vite-plugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/vite-plugin@3201

@vizejs/vite-plugin-musea

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/vite-plugin-musea@3201

@vizejs/musea-nuxt

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/musea-nuxt@3201

@vizejs/nuxt

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/nuxt@3201

@vizeui/core

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizeui/core@3201

commit: 2f8594f

@github-actions

Copy link
Copy Markdown
Contributor

PR Benchmark

Base: 0059efea7353226d0970f86d688d2b0b397bee98 Head: 2f8594f9461e87a38c16fb3858bd1ade632f8a96 Input: 1,000 generated SFC files
Median of 10 measured run(s) after 2 warmup run(s). Times are shown in milliseconds to 0.001ms. Rate is head/base, so below 1.000x is faster. Regression threshold: 5%.
Budget: passed.

Task Base Head Rate Result
Compile SFC 203.197ms 196.894ms 0.969x stable
Lint 122.704ms 124.636ms 1.016x stable
Format 154.975ms 158.432ms 1.022x stable
Type check (1T) 834.851ms 826.560ms 0.990x stable
Type check (max) 820.619ms 835.290ms 1.018x stable
Raw run times

Compile SFC

  • Base: 214.173ms, 208.152ms, 194.141ms, 207.651ms, 196.984ms, 206.752ms, 199.642ms, 195.832ms, 198.287ms, 209.693ms
  • Head: 199.788ms, 194.657ms, 209.481ms, 195.425ms, 209.366ms, 197.544ms, 195.955ms, 188.060ms, 196.245ms, 197.842ms

Lint

  • Base: 122.323ms, 121.222ms, 118.375ms, 124.679ms, 123.916ms, 118.772ms, 123.085ms, 126.571ms, 125.865ms, 121.006ms
  • Head: 124.701ms, 123.614ms, 133.379ms, 120.312ms, 121.188ms, 122.415ms, 126.881ms, 125.824ms, 130.093ms, 124.571ms

Format

  • Base: 150.957ms, 155.588ms, 156.780ms, 158.784ms, 154.186ms, 148.080ms, 159.462ms, 147.917ms, 163.667ms, 154.362ms
  • Head: 148.395ms, 174.465ms, 156.568ms, 161.661ms, 152.320ms, 163.840ms, 149.403ms, 158.823ms, 158.040ms, 159.959ms

Type check (1T)

  • Base: 862.885ms, 825.071ms, 817.802ms, 832.906ms, 806.181ms, 840.381ms, 863.543ms, 828.448ms, 847.341ms, 836.795ms
  • Head: 828.724ms, 831.406ms, 815.517ms, 825.174ms, 849.908ms, 827.945ms, 823.429ms, 819.213ms, 864.619ms, 799.605ms

Type check (max)

  • Base: 843.038ms, 818.262ms, 811.476ms, 846.032ms, 828.582ms, 817.583ms, 832.963ms, 822.975ms, 800.131ms, 797.438ms
  • Head: 859.601ms, 835.456ms, 840.881ms, 817.152ms, 829.365ms, 836.149ms, 835.123ms, 827.770ms, 861.795ms, 826.104ms

@github-actions

Copy link
Copy Markdown
Contributor

Detailed Test Report

Commit: 2f8594f9461e
Workflow: Check #29830261946
Attempt: 1
Overall: in_progress (1 in_progress, 3 skipped, 25 success)
Wall Time: 4m 52s

Area Summary

Area Jobs Result Runner Time
JS / TS 1 success 45s
Rust 3 success 3m 55s
E2E / VRT 1 success 3m 1s
Infra 1 skipped 0s
Other 23 in_progress 21m 39s

Test Inventory

Total tracked cases: 9475 across 1465 files.

Area Files Cases
Compiler Fixtures 43 1270
E2E 16 149
JS / TS 329 1359
Rust 1072 6686
VRT 5 11
Files
Area File Cases
Compiler Fixtures tests/fixtures/errors/parse-errors.pkl 38
Compiler Fixtures tests/fixtures/errors/transform-errors.pkl 44
Compiler Fixtures tests/fixtures/parser/attribute.pkl 16
Compiler Fixtures tests/fixtures/parser/comment.pkl 55
Compiler Fixtures tests/fixtures/parser/directive.pkl 143
Compiler Fixtures tests/fixtures/parser/element.pkl 35
Compiler Fixtures tests/fixtures/parser/interpolation.pkl 85
Compiler Fixtures tests/fixtures/parser/text.pkl 68
Compiler Fixtures tests/fixtures/sfc/basic.pkl 13
Compiler Fixtures tests/fixtures/sfc/define-model.pkl 17
Compiler Fixtures tests/fixtures/sfc/directives.pkl 5
Compiler Fixtures tests/fixtures/sfc/options-api.pkl 39
Compiler Fixtures tests/fixtures/sfc/patches.pkl 58
Compiler Fixtures tests/fixtures/sfc/props-destructure.pkl 4
Compiler Fixtures tests/fixtures/sfc/script-setup-advanced.pkl 6
Compiler Fixtures tests/fixtures/sfc/script-setup.pkl 69
Compiler Fixtures tests/fixtures/vapor/component.pkl 17
Compiler Fixtures tests/fixtures/vapor/edge-cases.pkl 4
Compiler Fixtures tests/fixtures/vapor/element.pkl 16
Compiler Fixtures tests/fixtures/vapor/parity-core-directives.pkl 8
Compiler Fixtures tests/fixtures/vapor/v-bind.pkl 12
Compiler Fixtures tests/fixtures/vapor/v-for.pkl 10
Compiler Fixtures tests/fixtures/vapor/v-if.pkl 7
Compiler Fixtures tests/fixtures/vapor/v-model.pkl 13
Compiler Fixtures tests/fixtures/vapor/v-on.pkl 14
Compiler Fixtures tests/fixtures/vapor/v-show.pkl 6
Compiler Fixtures tests/fixtures/vapor/v-slot.pkl 10
Compiler Fixtures tests/fixtures/vdom/component.pkl 45
Compiler Fixtures tests/fixtures/vdom/directives.pkl 24
Compiler Fixtures tests/fixtures/vdom/dynamic-component.pkl 9
Compiler Fixtures tests/fixtures/vdom/element.pkl 44
Compiler Fixtures tests/fixtures/vdom/hoisting.pkl 20
Compiler Fixtures tests/fixtures/vdom/html-entities.pkl 9
Compiler Fixtures tests/fixtures/vdom/parity-core-directives.pkl 8
Compiler Fixtures tests/fixtures/vdom/patch-flags.pkl 32
Compiler Fixtures tests/fixtures/vdom/v-bind.pkl 56
Compiler Fixtures tests/fixtures/vdom/v-for.pkl 28
Compiler Fixtures tests/fixtures/vdom/v-if.pkl 25
Compiler Fixtures tests/fixtures/vdom/v-model.pkl 31
Compiler Fixtures tests/fixtures/vdom/v-on.pkl 62
Compiler Fixtures tests/fixtures/vdom/v-once.pkl 16
Compiler Fixtures tests/fixtures/vdom/v-show.pkl 19
Compiler Fixtures tests/fixtures/vdom/v-slot.pkl 30
E2E playground/e2e/atelier-output-tabs.test.ts 1
E2E playground/e2e/components.test.ts 16
E2E playground/e2e/css-compile.test.ts 17
E2E playground/e2e/edge-cases.test.ts 26
E2E playground/e2e/sfc-compile.test.ts 21
E2E playground/e2e/vite-plugin-vapor.test.ts 12
E2E playground/e2e/wasm.test.ts 12
E2E tests/app/dev/elk.spec.ts 9
E2E tests/app/dev/misskey.spec.ts 7
E2E tests/app/dev/npmx.spec.ts 14
E2E tests/app/dev/nuxt-ui.spec.ts 3
E2E tests/app/dev/vuefes.spec.ts 7
E2E tests/app/preview/elk.ts 1
E2E tests/app/preview/misskey.ts 1
E2E tests/app/preview/npmx.ts 1
E2E tests/app/preview/vuefes.ts 1
JS / TS docs/theme/background.test.ts 2
JS / TS docs/theme/navigation.test.js 5
JS / TS docs/theme/syntax-highlight.test.js 8
JS / TS npm/builder/rspack/src/integration.test.ts 2
JS / TS npm/builder/rspack/src/jsx.test.ts 3
JS / TS npm/builder/rspack/src/plugin/index.test.ts 8
JS / TS npm/builder/rspack/src/plugin/ruleCloning.test.ts 15
JS / TS npm/builder/rspack/src/scoped-css.test.ts 5
JS / TS npm/builder/rspack/src/shared/jsx-compile.test.ts 4
JS / TS npm/builder/rspack/src/shared/nativeCss.test.ts 10
JS / TS npm/builder/rspack/src/shared/output.test.ts 4
JS / TS npm/builder/rspack/src/shared/utils.test.ts 35
JS / TS npm/builder/rspack/src/vapor.test.ts 3
JS / TS npm/builder/unplugin/src/core.test.ts 1
JS / TS npm/builder/unplugin/src/css-preprocessors.test.ts 5
JS / TS npm/builder/unplugin/src/esbuild-hooks.test.ts 13
JS / TS npm/builder/unplugin/src/esbuild.test.ts 1
JS / TS npm/builder/unplugin/src/filter-edge.test.ts 10
JS / TS npm/builder/unplugin/src/filter.test.ts 3
JS / TS npm/builder/unplugin/src/jsx.test.ts 6
JS / TS npm/builder/unplugin/src/normalize-options.test.ts 16
JS / TS npm/builder/unplugin/src/plugin-hooks.test.ts 11
JS / TS npm/builder/unplugin/src/request.test.ts 16
JS / TS npm/builder/unplugin/src/rolldown.test.ts 6
JS / TS npm/builder/unplugin/src/rollup.test.ts 1
JS / TS npm/builder/unplugin/src/strip-types-edge.test.ts 9
JS / TS npm/builder/unplugin/src/strip-types.test.ts 1
JS / TS npm/builder/unplugin/src/style-output.test.ts 18
JS / TS npm/builder/unplugin/src/style.test.ts 1
JS / TS npm/builder/unplugin/src/template-preprocessors.test.ts 4
JS / TS npm/builder/unplugin/src/vapor.test.ts 3
JS / TS npm/builder/unplugin/src/webpack-cjs.test.ts 3
JS / TS npm/builder/unplugin/src/webpack-defines-edge.test.ts 11
JS / TS npm/builder/unplugin/src/webpack.test.ts 2
JS / TS npm/builder/vite-musea/src/api-routes/arts-order.test.ts 1
JS / TS npm/builder/vite-musea/src/api-routes/handler-palette.test.ts 1
JS / TS npm/builder/vite-musea/src/api-routes/index.projectroot.test.ts 2
JS / TS npm/builder/vite-musea/src/api-routes/index.test.ts 6
JS / TS npm/builder/vite-musea/src/art-module-helper-collisions.test.ts 1
JS / TS npm/builder/vite-musea/src/art-module.test.ts 10
JS / TS npm/builder/vite-musea/src/art-order.test.ts 1
JS / TS npm/builder/vite-musea/src/autogen/generate.test.ts 1
JS / TS npm/builder/vite-musea/src/autogen/native-shape.test.ts 1
JS / TS npm/builder/vite-musea/src/cli/commands.test.ts 4
JS / TS npm/builder/vite-musea/src/cli/utils.test.ts 1
JS / TS npm/builder/vite-musea/src/gallery/template.test.ts 2
JS / TS npm/builder/vite-musea/src/native-loader.test.ts 1
JS / TS npm/builder/vite-musea/src/palette-state.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/art-processing.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/config.test.ts 1
JS / TS npm/builder/vite-musea/src/plugin/index.test.ts 7
JS / TS npm/builder/vite-musea/src/plugin/storybook-inputs.test.ts 3
JS / TS npm/builder/vite-musea/src/plugin/virtual-transform.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/vue-alias.test.ts 3
JS / TS npm/builder/vite-musea/src/plugin/watch.test.ts 3
JS / TS npm/builder/vite-musea/src/preview-vue2.test.ts 2
JS / TS npm/builder/vite-musea/src/preview/html.test.ts 1
JS / TS npm/builder/vite-musea/src/security.test.ts 6
JS / TS npm/builder/vite-musea/src/server-middleware.test.ts 4
JS / TS npm/builder/vite-musea/src/static-build-vue2.test.ts 1
JS / TS npm/builder/vite-musea/src/static-build.test.ts 5
JS / TS npm/builder/vite-musea/src/static-export.test.ts 6
JS / TS npm/builder/vite-musea/src/static-gallery-shell.test.ts 1
JS / TS npm/builder/vite-musea/src/tokens.test.ts 7
JS / TS npm/builder/vite-musea/src/tokens/css-length.test.ts 1
JS / TS npm/builder/vite-musea/src/tokens/preview.test.ts 4
JS / TS npm/builder/vite-musea/src/utils.test.ts 5
JS / TS npm/builder/vite/src/output-ast.test.ts 2
JS / TS npm/builder/vite/src/utils-filter.test.ts 4
JS / TS npm/builder/vite/src/utils.test.ts 17
JS / TS npm/compose/core/src/async-resource.test.ts 6
JS / TS npm/compose/core/src/event-listener.test.ts 3
JS / TS npm/compose/core/src/locale.test.ts 4
JS / TS npm/compose/core/src/media-query.test.ts 3
JS / TS npm/compose/core/src/scope.test.ts 2
JS / TS npm/compose/temporal/src/temporal.test.ts 5
JS / TS npm/framework/musea-nuxt/src/mocks.test.ts 5
JS / TS npm/framework/musea-nuxt/src/plugin.test.ts 3
JS / TS npm/framework/nuxt/src/bridge-fast-path.test.ts 2
JS / TS npm/framework/nuxt/src/components-edge.test.ts 18
JS / TS npm/framework/nuxt/src/components.test.ts 8
JS / TS npm/framework/nuxt/src/dev-html-edge.test.ts 11
JS / TS npm/framework/nuxt/src/i18n-edge.test.ts 10
JS / TS npm/framework/nuxt/src/index-nuxt2-musea.test.ts 1
JS / TS npm/framework/nuxt/src/index.test.ts 6
JS / TS npm/framework/nuxt/src/musea-components.test.ts 3
JS / TS npm/framework/nuxt/src/options-edge.test.ts 16
JS / TS npm/framework/nuxt/src/unocss-edge.test.ts 11
JS / TS npm/framework/nuxt/src/unocss.test.ts 3
JS / TS npm/framework/nuxt/src/utils-edge.test.ts 24
JS / TS npm/marquette/src/author.test.ts 2
JS / TS npm/marquette/src/test-run-admission.test.ts 6
JS / TS npm/marquette/src/test-run-canonical.test.ts 4
JS / TS npm/marquette/src/test-run-validate.test.ts 7
JS / TS npm/marquette/src/test-run.test.ts 1
JS / TS npm/marquette/src/validate.test.ts 7
JS / TS npm/mcp-musea/src/musea.test.ts 2
JS / TS npm/mcp-musea/src/tools/handler/index.test.ts 2
JS / TS npm/oxint/src/cli/files.test.ts 3
JS / TS npm/oxint/src/cli/output.test.ts 3
JS / TS npm/oxint/src/configs.ts 5
JS / TS npm/oxint/src/file-state.test.ts 6
JS / TS npm/oxint/src/native.ts 3
JS / TS npm/oxint/src/settings.ts 5
JS / TS npm/oxint/src/workaround.ts 3
JS / TS npm/ui/core/src/button.test.ts 3
JS / TS npm/ui/core/src/checkbox.test.ts 3
JS / TS npm/ui/core/src/context.test.ts 4
JS / TS npm/ui/core/src/controllable-state.test.ts 4
JS / TS npm/ui/core/src/distribution.test.ts 2
JS / TS npm/ui/core/src/primitive.test.ts 2
JS / TS npm/ui/core/src/sfc-lint.test.ts 1
JS / TS npm/ui/core/src/visually-hidden.test.ts 2
JS / TS npm/ui/media/src/media-source.test.ts 6
JS / TS npm/ui/tooling/lint-sfc.test.ts 2
JS / TS playground/src/features/atelier/codeOutputs.test.ts 4
JS / TS playground/src/features/atelier/formatters.test.ts 2
JS / TS playground/src/features/cross-file/utils.test.ts 3
JS / TS playground/src/features/inspector/compareCompilers.test.ts 2
JS / TS playground/src/features/inspector/compareCompilers.vapor.test.ts 1
JS / TS playground/src/features/inspector/diffRows.test.ts 4
JS / TS playground/src/features/inspector/share.test.ts 4
JS / TS playground/src/simple.test.ts 2
JS / TS playground/src/utils/position.test.ts 2
JS / TS playground/src/wasm/types/analysis.test.ts 2
JS / TS playground/src/wasm/wasm-transform.test.ts 1
JS / TS tests/performance/misskey-lsp-incremental.test.ts 1
JS / TS tests/snapshots/build/elk.ts 2
JS / TS tests/snapshots/build/generic.ts 1
JS / TS tests/snapshots/build/misskey.ts 2
JS / TS tests/snapshots/build/npmx.ts 2
JS / TS tests/snapshots/build/vuefes.ts 2
JS / TS tests/snapshots/check/ant-design-vue.ts 1
JS / TS tests/snapshots/check/class-component.ts 2
JS / TS tests/snapshots/check/compiler-macros.ts 1
JS / TS tests/snapshots/check/create-vue-generated-template-oracle.ts 1
JS / TS tests/snapshots/check/create-vue-patch-oracle.ts 4
JS / TS tests/snapshots/check/directus.ts 1
JS / TS tests/snapshots/check/ecosystem-products.ts 1
JS / TS tests/snapshots/check/element-plus-slot-oracle.ts 1
JS / TS tests/snapshots/check/element-plus.ts 1
JS / TS tests/snapshots/check/elk.ts 1
JS / TS tests/snapshots/check/frontend-phpcon.ts 1
JS / TS tests/snapshots/check/generic-build.ts 1
JS / TS tests/snapshots/check/hoppscotch.ts 1
JS / TS tests/snapshots/check/misskey.ts 1
JS / TS tests/snapshots/check/naive-ui.ts 1
JS / TS tests/snapshots/check/npmx.ts 1
JS / TS tests/snapshots/check/nuxt-parity.ts 4
JS / TS tests/snapshots/check/nuxt-ui-ambient-oracle.ts 1
JS / TS tests/snapshots/check/nuxt-ui.ts 1
JS / TS tests/snapshots/check/options-api.ts 3
JS / TS tests/snapshots/check/pinia-generic-store-oracle.ts 1
JS / TS tests/snapshots/check/primevue.ts 1
JS / TS tests/snapshots/check/reka-ui.ts 1
JS / TS tests/snapshots/check/style-preprocessors.ts 1
JS / TS tests/snapshots/check/toolchain-parity.ts 2
JS / TS tests/snapshots/check/typecheck-errors.ts 1
JS / TS tests/snapshots/check/typecheck-vue-imports.ts 1
JS / TS tests/snapshots/check/typescript-project-references-oracle.ts 1
JS / TS tests/snapshots/check/vitepress-theme-oracle.ts 1
JS / TS tests/snapshots/check/voicevox.ts 1
JS / TS tests/snapshots/check/vue-element-admin-legacy-oracle.ts 4
JS / TS tests/snapshots/check/vue-router-dmts-oracle.ts 1
JS / TS tests/snapshots/check/vue-router-formatter-oracle.ts 1
JS / TS tests/snapshots/check/vue-router-patch-oracle.ts 3
JS / TS tests/snapshots/check/vue-vben-admin.ts 1
JS / TS tests/snapshots/check/vuefes.ts 1
JS / TS tests/snapshots/check/vuetify.ts 1
JS / TS tests/snapshots/check/zz-intentional-errors-fixtures.ts 1
JS / TS tests/snapshots/check/zz-intentional-errors-realworld.ts 2
JS / TS tests/snapshots/inspect/elk.ts 1
JS / TS tests/snapshots/inspect/npmx.ts 1
JS / TS tests/snapshots/inspect/vuefes.ts 1
JS / TS tests/snapshots/lint/ant-design-vue.ts 1
JS / TS tests/snapshots/lint/directus.ts 1
JS / TS tests/snapshots/lint/element-plus.ts 1
JS / TS tests/snapshots/lint/elk.ts 1
JS / TS tests/snapshots/lint/hoppscotch.ts 1
JS / TS tests/snapshots/lint/misskey.ts 1
JS / TS tests/snapshots/lint/naive-ui.ts 1
JS / TS tests/snapshots/lint/npmx.ts 1
JS / TS tests/snapshots/lint/nuxt-ui.ts 1
JS / TS tests/snapshots/lint/primevue.ts 1
JS / TS tests/snapshots/lint/reka-ui.ts 1
JS / TS tests/snapshots/lint/voicevox.ts 1
JS / TS tests/snapshots/lint/vue-vben-admin.ts 1
JS / TS tests/snapshots/lint/vuefes.ts 1
JS / TS tests/snapshots/lint/vuetify.ts 1
JS / TS tests/tooling/airi-fixture.test.ts 1
JS / TS tests/tooling/benchmark-budget.test.ts 6
JS / TS tests/tooling/benchmark-generator.test.ts 2
JS / TS tests/tooling/bundler-plugin-manifests.test.ts 6
JS / TS tests/tooling/cli-check-args.test.ts 6
JS / TS tests/tooling/cli-check-collection.test.ts 4
JS / TS tests/tooling/cli-check-contract.test.ts 6
JS / TS tests/tooling/cli-check-diagnostics.test.ts 8
JS / TS tests/tooling/cli-check-json-shape.test.ts 5
JS / TS tests/tooling/cli-fmt-contract.test.ts 5
JS / TS tests/tooling/cli-lint-contract.test.ts 7
JS / TS tests/tooling/cli-top-level.test.ts 5
JS / TS tests/tooling/compiler-fixture-diff-report.test.ts 3
JS / TS tests/tooling/config-alias-entries.test.ts 6
JS / TS tests/tooling/config-json-errors.test.ts 4
JS / TS tests/tooling/config-json-shape.test.ts 7
JS / TS tests/tooling/config-loading.test.ts 4
JS / TS tests/tooling/config-resolution.test.ts 10
JS / TS tests/tooling/config-types.test.ts 1
JS / TS tests/tooling/criterion-impact.test.ts 13
JS / TS tests/tooling/dev-app.test.ts 4
JS / TS tests/tooling/docs-browser.test.ts 2
JS / TS tests/tooling/docs-stability.test.ts 2
JS / TS tests/tooling/docs-wasm.test.ts 1
JS / TS tests/tooling/e2e-binaries.test.ts 3
JS / TS tests/tooling/e2e-tasks.test.ts 4
JS / TS tests/tooling/e2e-workflow.test.ts 5
JS / TS tests/tooling/ecosystem-product-coverage.test.ts 2
JS / TS tests/tooling/editor-integrations-consistency.test.ts 2
JS / TS tests/tooling/editor-integrations-emacs.test.ts 5
JS / TS tests/tooling/editor-integrations-helix.test.ts 4
JS / TS tests/tooling/editor-integrations-neovim.test.ts 4
JS / TS tests/tooling/editor-integrations-vim.test.ts 4
JS / TS tests/tooling/editor-integrations-vscode-art.test.ts 2
JS / TS tests/tooling/editor-integrations-zed.test.ts 4
JS / TS tests/tooling/editor-integrations.test.ts 6
JS / TS tests/tooling/editor-language-configuration.test.ts 7
JS / TS tests/tooling/editor-lsp-adapters.test.ts 1
JS / TS tests/tooling/editor-profiles-consistency.test.ts 3
JS / TS tests/tooling/fixture-tool-matrix-compiler.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-formatter.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-linter.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-report.test.ts 11
JS / TS tests/tooling/fixture-tool-matrix-typecheck-target.test.ts 1
JS / TS tests/tooling/fixture-tool-matrix-typechecker.test.ts 5
JS / TS tests/tooling/fuzz-result.test.ts 3
JS / TS tests/tooling/fuzz-setup.test.ts 4
JS / TS tests/tooling/github-comments.test.ts 2
JS / TS tests/tooling/github-workflows-benchmark.test.ts 5
JS / TS tests/tooling/github-workflows-check.test.ts 11
JS / TS tests/tooling/github-workflows-release-build.test.ts 12
JS / TS tests/tooling/github-workflows-release-publish.test.ts 9
JS / TS tests/tooling/github-workflows-setup.test.ts 11
JS / TS tests/tooling/github-workflows-vue-parity.test.ts 1
JS / TS tests/tooling/github-workflows.test.ts 10
JS / TS tests/tooling/github-zig-musl-linkers.test.ts 2
JS / TS tests/tooling/inspector-parity.test.ts 2
JS / TS tests/tooling/issue-pr-title-policy.test.ts 3
JS / TS tests/tooling/jsx-ecosystem-fixtures.test.ts 4
JS / TS tests/tooling/language-engineering-practices.test.ts 3
JS / TS tests/tooling/local-default-tasks.test.ts 9
JS / TS tests/tooling/lsp-authoring-core.test.ts 1
JS / TS tests/tooling/lsp-capabilities.test.ts 3
JS / TS tests/tooling/lsp-definition-navigation.test.ts 1
JS / TS tests/tooling/lsp-diagnostics-lifecycle.test.ts 4
JS / TS tests/tooling/lsp-document-features.test.ts 7
JS / TS tests/tooling/lsp-document-highlight.test.ts 4
JS / TS tests/tooling/lsp-document-link.test.ts 2
JS / TS tests/tooling/lsp-editor-feature-isolation.test.ts 15
JS / TS tests/tooling/lsp-editor-feature-matrix.test.ts 11
JS / TS tests/tooling/lsp-editor-feature-routing.test.ts 1
JS / TS tests/tooling/lsp-editor-production-gates.test.ts 1
JS / TS tests/tooling/lsp-file-rename-workspace.test.ts 4
JS / TS tests/tooling/lsp-hover-template.test.ts 1
JS / TS tests/tooling/lsp-inlay-codelens.test.ts 3
JS / TS tests/tooling/lsp-protocol-resilience.test.ts 5
JS / TS tests/tooling/lsp-rename-guards.test.ts 2
JS / TS tests/tooling/lsp-roadmap-completion.test.ts 1
JS / TS tests/tooling/lsp-smoke.test.ts 6
JS / TS tests/tooling/lsp-template-completion.test.ts 1
JS / TS tests/tooling/lsp-typecheck-template.test.ts 2
JS / TS tests/tooling/lsp-workspace-semantic.test.ts 3
JS / TS tests/tooling/moonbit-editor-registry-visibility.test.ts 1
JS / TS tests/tooling/moonbit-generate-rule-types.test.ts 1
JS / TS tests/tooling/moonbit-github-scripts.test.ts 9
JS / TS tests/tooling/moonbit-helper.test.ts 3
JS / TS tests/tooling/moonbit-postprocess-types.test.ts 1
JS / TS tests/tooling/moonbit-publish-crates.test.ts 6
JS / TS tests/tooling/moonbit-publish-open-vsx.test.ts 2
JS / TS tests/tooling/moonbit-publish.test.ts 11
JS / TS tests/tooling/moonbit-release.test.ts 11
JS / TS tests/tooling/moonbit-rust-source-coverage.test.ts 4
JS / TS tests/tooling/moonbit-warnings.test.ts 1
JS / TS tests/tooling/native-legacy-build.test.ts 2
JS / TS tests/tooling/native-loader.test.ts 2
JS / TS tests/tooling/native-smoke-workflow.test.ts 1
JS / TS tests/tooling/nix-testbox.test.ts 1
JS / TS tests/tooling/node-engine-matrix.test.ts 3
JS / TS tests/tooling/normalize-global-types.test.ts 4
JS / TS tests/tooling/package-manifests.test.ts 17
JS / TS tests/tooling/playwright-app-config.test.ts 3
JS / TS tests/tooling/playwright-vrt-config.test.ts 1
JS / TS tests/tooling/production-readiness.test.ts 3
JS / TS tests/tooling/readme-boundary.test.ts 2
JS / TS tests/tooling/real-project-matrix-workflow.test.ts 2
JS / TS tests/tooling/realworld-snapshot-scripts.test.ts 1
JS / TS tests/tooling/release-changelog.test.ts 2
JS / TS tests/tooling/release-local-guard.test.ts 3
JS / TS tests/tooling/release-package-versions.test.ts 1
JS / TS tests/tooling/release-platforms.test.ts 3
JS / TS tests/tooling/release-preflight-bootstrap.test.ts 13
JS / TS tests/tooling/release-preflight-core.test.ts 10
JS / TS tests/tooling/release-preflight-evidence.test.ts 4
JS / TS tests/tooling/release-preflight-github.test.ts 3
JS / TS tests/tooling/release-preflight-runner.test.ts 4
JS / TS tests/tooling/release-preflight-workflow.test.ts 1
JS / TS tests/tooling/release-readiness.test.ts 4
JS / TS tests/tooling/release-smoke-install.test.ts 6
JS / TS tests/tooling/repo-governance.test.ts 5
JS / TS tests/tooling/requested-vue-fixtures.test.ts 1
JS / TS tests/tooling/runtime-and-build-stack.test.ts 5
JS / TS tests/tooling/snapshot-baselines.test.ts 3
JS / TS tests/tooling/source-file-lengths.test.ts 7
JS / TS tests/tooling/task-shell.test.ts 15
JS / TS tests/tooling/test-run-schema.test.ts 2
JS / TS tests/tooling/tool-benchmark-trigger.test.ts 1
JS / TS tests/tooling/tool-benchmark.test.ts 4
JS / TS tests/tooling/typecheck-dependency-prepare.test.ts 7
JS / TS tests/tooling/typecheck-divergence-report.test.ts 11
JS / TS tests/tooling/typecheck-divergence.test.ts 9
JS / TS tests/tooling/visual-parity.test.ts 1
JS / TS tests/tooling/vscode-extension-core-behavior.test.ts 15
JS / TS tests/tooling/vscode-extension-manifest.test.ts 11
JS / TS tests/tooling/vscode-typescript-vue-plugin-module-resolution.test.ts 2
JS / TS tests/tooling/vscode-typescript-vue-plugin-types.test.ts 1
JS / TS tests/tooling/vscode-typescript-vue-plugin.test.ts 9
JS / TS tests/tooling/vscode-vize-template-grammar.test.ts 6
JS / TS tests/tooling/vue-ecosystem-fixtures.test.ts 10
JS / TS tests/tooling/wasm-compiler-options.test.ts 2
JS / TS tests/tooling/wasm-package-smoke.test.ts 3
Rust crates/vize_armature/src/legacy.rs 7
Rust crates/vize_armature/src/parser/delimiters.rs 1
Rust crates/vize_armature/src/parser/experimental_tests.rs 4
Rust crates/vize_armature/src/parser/tests.rs 95
Rust crates/vize_armature/src/tokenizer/empty_delimiter_tests.rs 2
Rust crates/vize_armature/src/tokenizer/entity_decode.rs 11
Rust crates/vize_armature/src/tokenizer/tests.rs 72
Rust crates/vize_armature/tests/template_syntax_quirks.rs 3
Rust crates/vize_atelier_core/src/codegen/expression/generate.rs 6
Rust crates/vize_atelier_core/src/codegen/helpers.rs 5
Rust crates/vize_atelier_core/src/codegen/slots/tests.rs 7
Rust crates/vize_atelier_core/src/codegen/source_map.rs 9
Rust crates/vize_atelier_core/src/codegen/tests.rs 68
Rust crates/vize_atelier_core/src/codegen/v_for/helpers.rs 6
Rust crates/vize_atelier_core/src/lane/tests.rs 12
Rust crates/vize_atelier_core/src/runtime_helpers.rs 2
Rust crates/vize_atelier_core/src/test_macros.rs 9
Rust crates/vize_atelier_core/src/transform/element.rs 7
Rust crates/vize_atelier_core/src/transform/structural.rs 3
Rust crates/vize_atelier_core/src/transforms/hoist_static.rs 11
Rust crates/vize_atelier_core/src/transforms/legacy_filters.rs 15
Rust crates/vize_atelier_core/src/transforms/legacy.rs 16
Rust crates/vize_atelier_core/src/transforms/transform_element.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression.rs 11
Rust crates/vize_atelier_core/src/transforms/transform_expression/inline_handler.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression/prefix.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression/typescript.rs 7
Rust crates/vize_atelier_core/src/transforms/transform_text.rs 3
Rust crates/vize_atelier_core/src/transforms/v_bind.rs 1
Rust crates/vize_atelier_core/src/transforms/v_for.rs 9
Rust crates/vize_atelier_core/src/transforms/v_if.rs 2
Rust crates/vize_atelier_core/src/transforms/v_memo.rs 2
Rust crates/vize_atelier_core/src/transforms/v_model.rs 2
Rust crates/vize_atelier_core/src/transforms/v_on.rs 4
Rust crates/vize_atelier_core/src/transforms/v_once.rs 2
Rust crates/vize_atelier_core/src/transforms/v_slot.rs 12
Rust crates/vize_atelier_core/src/transforms/v_slot/params.rs 4
Rust crates/vize_atelier_core/tests/conditional_named_slots.rs 2
Rust crates/vize_atelier_core/tests/dynamic_slot_forwarding.rs 1
Rust crates/vize_atelier_core/tests/expression_nesting_guard.rs 13
Rust crates/vize_atelier_core/tests/legacy_event_modifiers.rs 9
Rust crates/vize_atelier_core/tests/legacy_filters.rs 11
Rust crates/vize_atelier_core/tests/legacy_template_sugar.rs 10
Rust crates/vize_atelier_core/tests/scoped_slot_shadowing.rs 1
Rust crates/vize_atelier_core/tests/v_if_spread_order.rs 12
Rust crates/vize_atelier_dom/src/experimental_tests.rs 2
Rust crates/vize_atelier_dom/src/options.rs 7
Rust crates/vize_atelier_dom/src/steps/v_html.rs 5
Rust crates/vize_atelier_dom/src/steps/v_model.rs 7
Rust crates/vize_atelier_dom/src/steps/v_on.rs 10
Rust crates/vize_atelier_dom/src/steps/v_show.rs 5
Rust crates/vize_atelier_dom/src/steps/v_text.rs 6
Rust crates/vize_atelier_dom/src/tests.rs 27
Rust crates/vize_atelier_dom/tests/branch_keys.rs 3
Rust crates/vize_atelier_dom/tests/conditional_v_model_quirks.rs 4
Rust crates/vize_atelier_dom/tests/dom_snapshot.rs 24
Rust crates/vize_atelier_dom/tests/expression_nesting_guard.rs 1
Rust crates/vize_atelier_dom/tests/invalid_expression_diagnostics.rs 6
Rust crates/vize_atelier_dom/tests/setup_component_unref.rs 2
Rust crates/vize_atelier_dom/tests/slot_outlet_hoist.rs 1
Rust crates/vize_atelier_dom/tests/table_control_flow.rs 1
Rust crates/vize_atelier_dom/tests/template_syntax_quirks_recovery.rs 1
Rust crates/vize_atelier_jsx/src/compile.rs 5
Rust crates/vize_atelier_jsx/src/compile/render_exports.rs 2
Rust crates/vize_atelier_jsx/src/diagnostics.rs 1
Rust crates/vize_atelier_jsx/src/lang.rs 4
Rust crates/vize_atelier_jsx/src/lower/text.rs 5
Rust crates/vize_atelier_jsx/src/mode.rs 7
Rust crates/vize_atelier_jsx/src/parse.rs 7
Rust crates/vize_atelier_jsx/src/span.rs 4
Rust crates/vize_atelier_jsx/tests/adversarial_snapshots.rs 9
Rust crates/vize_atelier_jsx/tests/analysis.rs 5
Rust crates/vize_atelier_jsx/tests/attributes.rs 11
Rust crates/vize_atelier_jsx/tests/children.rs 8
Rust crates/vize_atelier_jsx/tests/compile.rs 11
Rust crates/vize_atelier_jsx/tests/components.rs 7
Rust crates/vize_atelier_jsx/tests/control_flow.rs 2
Rust crates/vize_atelier_jsx/tests/diagnostics.rs 6
Rust crates/vize_atelier_jsx/tests/directives.rs 8
Rust crates/vize_atelier_jsx/tests/ecosystem_smoke.rs 1
Rust crates/vize_atelier_jsx/tests/edge_cases.rs 5
Rust crates/vize_atelier_jsx/tests/elements.rs 10
Rust crates/vize_atelier_jsx/tests/events.rs 2
Rust crates/vize_atelier_jsx/tests/fragments.rs 4
Rust crates/vize_atelier_jsx/tests/modes.rs 13
Rust crates/vize_atelier_jsx/tests/parity_tsx.rs 7
Rust crates/vize_atelier_jsx/tests/parity_vapor.rs 3
Rust crates/vize_atelier_jsx/tests/parity_vdom.rs 1
Rust crates/vize_atelier_jsx/tests/slots.rs 4
Rust crates/vize_atelier_jsx/tests/ssr.rs 3
Rust crates/vize_atelier_jsx/tests/style.rs 9
Rust crates/vize_atelier_jsx/tests/tsx.rs 5
Rust crates/vize_atelier_jsx/tests/vapor_ssr.rs 5
Rust crates/vize_atelier_jsx/tests/vapor.rs 6
Rust crates/vize_atelier_jsx/tests/vdom.rs 5
Rust crates/vize_atelier_sfc/src/bundler/tests.rs 11
Rust crates/vize_atelier_sfc/src/compile_script/artifacts.rs 10
Rust crates/vize_atelier_sfc/src/compile_script/function_mode/tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/import_utils.rs 6
Rust crates/vize_atelier_sfc/src/compile_script/inline/compiler/props.rs 1
Rust crates/vize_atelier_sfc/src/compile_script/inline/compiler/setup_emit.rs 4
Rust crates/vize_atelier_sfc/src/compile_script/inline/define_model_tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/inline/static_enum_tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/inline/tests.rs 27
Rust crates/vize_atelier_sfc/src/compile_script/inline/type_handling.rs 3
Rust crates/vize_atelier_sfc/src/compile_script/lazy_hydration.rs 3
Rust crates/vize_atelier_sfc/src/compile_script/macros.rs 5
Rust crates/vize_atelier_sfc/src/compile_script/props/tests.rs 11
Rust crates/vize_atelier_sfc/src/compile_script/props/validation/macro_scope/tests.rs 4
Rust crates/vize_atelier_sfc/src/compile_script/statement_sections/tests.rs 7
Rust crates/vize_atelier_sfc/src/compile_script/tests.rs 47
Rust crates/vize_atelier_sfc/src/compile_template/tests.rs 27
Rust crates/vize_atelier_sfc/src/compile/tests.rs 86
Rust crates/vize_atelier_sfc/src/compile/tests/define_props_regressions.rs 8
Rust crates/vize_atelier_sfc/src/compile/tests/options_api_events.rs 2
Rust crates/vize_atelier_sfc/src/compile/tests/vapor.rs 3
Rust crates/vize_atelier_sfc/src/croquis.rs 1
Rust crates/vize_atelier_sfc/src/css/parser/nesting.rs 6
Rust crates/vize_atelier_sfc/src/css/tests.rs 31
Rust crates/vize_atelier_sfc/src/css/tests/scoped_regressions.rs 5
Rust crates/vize_atelier_sfc/src/lib.rs 14
Rust crates/vize_atelier_sfc/src/parse/template_boundary/tests.rs 4
Rust crates/vize_atelier_sfc/src/parse/tests.rs 33
Rust crates/vize_atelier_sfc/src/rewrite_default.rs 6
Rust crates/vize_atelier_sfc/src/script/analyze_script_bindings.rs 10
Rust crates/vize_atelier_sfc/src/script/context.rs 12
Rust crates/vize_atelier_sfc/src/script/context/batch_epoch.rs 3
Rust crates/vize_atelier_sfc/src/script/context/external_types.rs 13
Rust crates/vize_atelier_sfc/src/script/context/props.rs 1
Rust crates/vize_atelier_sfc/src/script/define_emits.rs 5
Rust crates/vize_atelier_sfc/src/script/define_expose.rs 1
Rust crates/vize_atelier_sfc/src/script/define_model.rs 3
Rust crates/vize_atelier_sfc/src/script/define_options.rs 1
Rust crates/vize_atelier_sfc/src/script/define_props_destructure/tests.rs 48
Rust crates/vize_atelier_sfc/src/script/define_props.rs 3
Rust crates/vize_atelier_sfc/src/script/define_slots.rs 2
Rust crates/vize_atelier_sfc/src/script/import_usage_check.rs 15
Rust crates/vize_atelier_sfc/src/script/static_expression.rs 2
Rust crates/vize_atelier_sfc/src/script/type_resolution.rs 7
Rust crates/vize_atelier_sfc/src/script/utils.rs 4
Rust crates/vize_atelier_sfc/src/snapshot_tests.rs 8
Rust crates/vize_atelier_sfc/src/style.rs 26
Rust crates/vize_atelier_sfc/src/vite_plugin/css_scope.rs 12
Rust crates/vize_atelier_sfc/src/vite_plugin/css.rs 3
Rust crates/vize_atelier_sfc/src/vite_plugin/hmr.rs 2
Rust crates/vize_atelier_sfc/src/vite_plugin/js_string.rs 1
Rust crates/vize_atelier_sfc/src/vite_plugin/resolver.rs 6
Rust crates/vize_atelier_sfc/src/vite_plugin/tests.rs 10
Rust crates/vize_atelier_sfc/src/vite_plugin/tests/middleware.rs 2
Rust crates/vize_atelier_sfc/src/vite_plugin/tests/precompile.rs 1
Rust crates/vize_atelier_sfc/src/vite_plugin/transform.rs 7
Rust crates/vize_atelier_sfc/tests/allocation_budget.rs 1
Rust crates/vize_atelier_sfc/tests/css_nesting_guard.rs 4
Rust crates/vize_atelier_sfc/tests/empty_component.rs 1
Rust crates/vize_atelier_sfc/tests/imported_type_cache.rs 1
Rust crates/vize_atelier_sfc/tests/scoped_slot_shadowing.rs 2
Rust crates/vize_atelier_sfc/tests/setup_component_unref.rs 1
Rust crates/vize_atelier_sfc/tests/sfc_block_boundaries.rs 2
Rust crates/vize_atelier_sfc/tests/vite_css_scope.rs 1
Rust crates/vize_atelier_ssr/src/codegen.rs 7
Rust crates/vize_atelier_ssr/src/codegen/helpers/destructure.rs 2
Rust crates/vize_atelier_ssr/src/errors.rs 1
Rust crates/vize_atelier_ssr/src/lib.rs 31
Rust crates/vize_atelier_ssr/src/options.rs 1
Rust crates/vize_atelier_ssr/src/steps.rs 11
Rust crates/vize_atelier_ssr/tests/setup_component_parity.rs 1
Rust crates/vize_atelier_ssr/tests/ssr_snapshot.rs 76
Rust crates/vize_atelier_vapor/src/generate.rs 3
Rust crates/vize_atelier_vapor/src/generate/destructure.rs 3
Rust crates/vize_atelier_vapor/src/generate/operations/for_loop.rs 1
Rust crates/vize_atelier_vapor/src/generators/block.rs 2
Rust crates/vize_atelier_vapor/src/generators/component.rs 3
Rust crates/vize_atelier_vapor/src/generators/directive.rs 4
Rust crates/vize_atelier_vapor/src/generators/event.rs 3
Rust crates/vize_atelier_vapor/src/generators/for_node.rs 3
Rust crates/vize_atelier_vapor/src/generators/generate_text.rs 5
Rust crates/vize_atelier_vapor/src/generators/if_node.rs 2
Rust crates/vize_atelier_vapor/src/generators/prop.rs 3
Rust crates/vize_atelier_vapor/src/lower.rs 2
Rust crates/vize_atelier_vapor/src/tests_dotted_slots.rs 1
Rust crates/vize_atelier_vapor/src/tests_setup_components.rs 4
Rust crates/vize_atelier_vapor/src/tests_slot_outlets.rs 4
Rust crates/vize_atelier_vapor/src/tests_valueless_attr.rs 2
Rust crates/vize_atelier_vapor/src/tests.rs 42
Rust crates/vize_atelier_vapor/src/transforms/element.rs 2
Rust crates/vize_atelier_vapor/src/transforms/transform_slot.rs 1
Rust crates/vize_atelier_vapor/src/transforms/transform_text.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_bind.rs 1
Rust crates/vize_atelier_vapor/src/transforms/v_for.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_if.rs 1
Rust crates/vize_atelier_vapor/src/transforms/v_model.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_on.rs 2
Rust crates/vize_atelier_vapor/src/transforms/v_show.rs 1
Rust crates/vize_canon/src/batch/error.rs 2
Rust crates/vize_canon/src/batch/executor/cli/import_resolution.rs 1
Rust crates/vize_canon/src/batch/executor/cli/tests.rs 7
Rust crates/vize_canon/src/batch/executor/declaration_maps.rs 1
Rust crates/vize_canon/src/batch/executor/diagnostics.rs 12
Rust crates/vize_canon/src/batch/executor/diagnostics/keyof_indexed_assignment.rs 2
Rust crates/vize_canon/src/batch/executor/diagnostics/line_index.rs 2
Rust crates/vize_canon/src/batch/executor/diagnostics/module_resolution.rs 1
Rust crates/vize_canon/src/batch/executor/session/tests.rs 2
Rust crates/vize_canon/src/batch/executor/tests.rs 12
Rust crates/vize_canon/src/batch/import_rewriter_dts_tests.rs 2
Rust crates/vize_canon/src/batch/import_rewriter_tests.rs 19
Rust crates/vize_canon/src/batch/import_rewriter_type_tests.rs 10
Rust crates/vize_canon/src/batch/import_rewriter_virtual_tests.rs 2
Rust crates/vize_canon/src/batch/import_rewriter_virtual.rs 1
Rust crates/vize_canon/src/batch/materialize_lock.rs 6
Rust crates/vize_canon/src/batch/runtime_deps/tests.rs 3
Rust crates/vize_canon/src/batch/source_map.rs 6
Rust crates/vize_canon/src/batch/type_checker/paths.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests.rs 34
Rust crates/vize_canon/src/batch/type_checker/tests/camel_case_component_props.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/emit_object_recursion.rs 3
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/callback_prop_shorthand.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/dynamic_member_component_events.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/overload_depth.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props.rs 6
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/declaration_emit.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/emit_only.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/inherited_boolean.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/incremental.rs 4
Rust crates/vize_canon/src/batch/type_checker/tests/no_check_props.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/no_unused.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/options_api_required_props.rs 4
Rust crates/vize_canon/src/batch/type_checker/tests/package_exports_types.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/recent_issues.rs 7
Rust crates/vize_canon/src/batch/type_checker/tests/scan.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/template_block.rs 3
Rust crates/vize_canon/src/batch/type_checker/tests/tsgo.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/tsx_sfc.rs 2
Rust crates/vize_canon/src/batch/virtual_project/jsx_codegen.rs 3
Rust crates/vize_canon/src/batch/virtual_project/passthrough.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests.rs 33
Rust crates/vize_canon/src/batch/virtual_project/tests/graphql_generated.rs 1
Rust crates/vize_canon/src/batch/virtual_project/tests/macro_scope.rs 1
Rust crates/vize_canon/src/batch/virtual_project/tests/module_augmentations.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/ref_arity.rs 3
Rust crates/vize_canon/src/batch/virtual_project/tests/setup_props.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/tsconfig_native_options.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/windows_paths.rs 1
Rust crates/vize_canon/src/batch/virtual_ts.rs 1
Rust crates/vize_canon/src/checker.rs 19
Rust crates/vize_canon/src/context.rs 3
Rust crates/vize_canon/src/corsa_bridge.rs 4
Rust crates/vize_canon/src/corsa_bridge/vue_dependencies.rs 1
Rust crates/vize_canon/src/corsa_bridge/vue_dependency_specifiers.rs 1
Rust crates/vize_canon/src/corsa_bridge/vue_document_tests.rs 5
Rust crates/vize_canon/src/corsa_server.rs 6
Rust crates/vize_canon/src/corsa_server/diagnostics.rs 1
Rust crates/vize_canon/src/corsa_session_cache.rs 2
Rust crates/vize_canon/src/diagnostic.rs 2
Rust crates/vize_canon/src/file_uri.rs 6
Rust crates/vize_canon/src/intelligence.rs 5
Rust crates/vize_canon/src/lsp_client/diagnostics_api.rs 3
Rust crates/vize_canon/src/lsp_client/diagnostics.rs 3
Rust crates/vize_canon/src/lsp_client/lifecycle_setup.rs 2
Rust crates/vize_canon/src/lsp_client/lifecycle.rs 1
Rust crates/vize_canon/src/lsp_client/materialized_refresh.rs 3
Rust crates/vize_canon/src/lsp_client/session.rs 8
Rust crates/vize_canon/src/lsp_client/tests.rs 7
Rust crates/vize_canon/src/lsp_client/virtual_overlay.rs 1
Rust crates/vize_canon/src/script_parse.rs 5
Rust crates/vize_canon/src/sfc_typecheck/tests.rs 64
Rust crates/vize_canon/src/sfc_typecheck/tests/emit_props.rs 1
Rust crates/vize_canon/src/sfc_typecheck/tests/optional_chain_props.rs 2
Rust crates/vize_canon/src/sfc_typecheck/tests/options_api_required_props.rs 1
Rust crates/vize_canon/src/sfc_typecheck/tests/options_api_setup_spread.rs 1
Rust crates/vize_canon/src/source_map.rs 12
Rust crates/vize_canon/src/tests.rs 18
Rust crates/vize_canon/src/type_only_import_anchors.rs 1
Rust crates/vize_canon/src/typecheck_service.rs 2
Rust crates/vize_canon/src/types.rs 2
Rust crates/vize_canon/src/virtual_ts/dynamic_component_names_tests.rs 1
Rust crates/vize_canon/src/virtual_ts/expressions/component_props_tests.rs 5
Rust crates/vize_canon/src/virtual_ts/expressions/tests.rs 9
Rust crates/vize_canon/src/virtual_ts/generator/generics.rs 2
Rust crates/vize_canon/src/virtual_ts/generator/imports.rs 2
Rust crates/vize_canon/src/virtual_ts/generator/legacy_vue2.rs 1
Rust crates/vize_canon/src/virtual_ts/generator/options_api_support.rs 1
Rust crates/vize_canon/src/virtual_ts/generator/script_module.rs 4
Rust crates/vize_canon/src/virtual_ts/generator/setup_helpers/boolean_keys.rs 3
Rust crates/vize_canon/src/virtual_ts/generator/setup_type_exports.rs 4
Rust crates/vize_canon/src/virtual_ts/generator/spans.rs 9
Rust crates/vize_canon/src/virtual_ts/helpers.rs 3
Rust crates/vize_canon/src/virtual_ts/incremental.rs 3
Rust crates/vize_canon/src/virtual_ts/interface_extends_tests.rs 1
Rust crates/vize_canon/src/virtual_ts/legacy_vue2_vuetify_tests.rs 7
Rust crates/vize_canon/src/virtual_ts/mapping.rs 4
Rust crates/vize_canon/src/virtual_ts/props.rs 4
Rust crates/vize_canon/src/virtual_ts/props/setup_scoped.rs 1
Rust crates/vize_canon/src/virtual_ts/props/with_defaults.rs 2
Rust crates/vize_canon/src/virtual_ts/scope/event_handler.rs 2
Rust crates/vize_canon/src/virtual_ts/scope/vif_guard.rs 5
Rust crates/vize_canon/src/virtual_ts/tests.rs 61
Rust crates/vize_canon/src/virtual_ts/tests/auto_import_shadowing.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/component_navigation.rs 3
Rust crates/vize_canon/src/virtual_ts/tests/define_props_scope.rs 6
Rust crates/vize_canon/src/virtual_ts/tests/generic_module_type_exports.rs 3
Rust crates/vize_canon/src/virtual_ts/tests/legacy_nuxt2_page_context.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/no_check_template_bindings.rs 2
Rust crates/vize_canon/src/virtual_ts/tests/options_api_props_spread.rs 5
Rust crates/vize_canon/src/virtual_ts/tests/options_api_setup_spread.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/slot_component_bindings.rs 4
Rust crates/vize_canon/src/virtual_ts/tests/unused_refs.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/vif_chain.rs 3
Rust crates/vize_canon/src/virtual_ts/types.rs 1
Rust crates/vize_canon/tests/ambient_declarations.rs 2
Rust crates/vize_canon/tests/component_event_arity.rs 7
Rust crates/vize_canon/tests/empty_template_interpolation.rs 2
Rust crates/vize_canon/tests/escaped_regex_template_expression.rs 2
Rust crates/vize_canon/tests/guard_diagnostic_position.rs 1
Rust crates/vize_canon/tests/imported_ref_unwrap.rs 2
Rust crates/vize_canon/tests/leading_semicolon_event_handler.rs 3
Rust crates/vize_canon/tests/lsp_import_resolution.rs 1
Rust crates/vize_canon/tests/nested_vif_narrowing.rs 2
Rust crates/vize_canon/tests/no_space_default_export.rs 3
Rust crates/vize_canon/tests/nuxt_false_positives.rs 6
Rust crates/vize_canon/tests/options_api_runtime_props_value_scope.rs 2
Rust crates/vize_canon/tests/plain_script_named_exports.rs 2
Rust crates/vize_canon/tests/reserved_enum_member.rs 2
Rust crates/vize_canon/tests/reserved_template_literals.rs 4
Rust crates/vize_canon/tests/runtime_function_prop_union.rs 2
Rust crates/vize_canon/tests/setup_scoped_type_exports.rs 4
Rust crates/vize_carton/src/allocator.rs 4
Rust crates/vize_carton/src/clone_in.rs 6
Rust crates/vize_carton/src/config/loader/experimental_tests.rs 2
Rust crates/vize_carton/src/config/loader/tests.rs 22
Rust crates/vize_carton/src/config/model/linter_rule_options.rs 4
Rust crates/vize_carton/src/config/model/linter.rs 9
Rust crates/vize_carton/src/config/model/vue.rs 5
Rust crates/vize_carton/src/config/normalize.rs 4
Rust crates/vize_carton/src/corsa_resolver.rs 20
Rust crates/vize_carton/src/dialect.rs 12
Rust crates/vize_carton/src/directive.rs 18
Rust crates/vize_carton/src/dom_tag_config.rs 5
Rust crates/vize_carton/src/flags.rs 3
Rust crates/vize_carton/src/general.rs 7
Rust crates/vize_carton/src/hash.rs 4
Rust crates/vize_carton/src/i18n.rs 7
Rust crates/vize_carton/src/line_index.rs 8
Rust crates/vize_carton/src/lsp.rs 7
Rust crates/vize_carton/src/path.rs 4
Rust crates/vize_carton/src/profiler/tests.rs 10
Rust crates/vize_carton/src/source_range.rs 5
Rust crates/vize_carton/src/string_builder.rs 6
Rust crates/vize_carton/src/telegraph.rs 2
Rust crates/vize_carton/tests/linter_features.rs 4
Rust crates/vize_carton/tests/loading.rs 12
Rust crates/vize_carton/tests/pkl_compat.rs 1
Rust crates/vize_croquis_cf/src/analyzer/core/deps.rs 7
Rust crates/vize_croquis_cf/src/analyzer/tests_basic.rs 11
Rust crates/vize_croquis_cf/src/analyzer/tests_complexity_effect_graph_overflow.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_complexity_effect_graph.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_element_id.rs 6
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/base.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/dynamic_names.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/dynamic_names/mixed.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/basic.rs 9
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/patterns.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/playground.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/provider_context.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/provider_reactivity.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_cycle.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_diamond.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_partial.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_shared.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_typed.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_race_conditions/advanced.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_race_conditions/basic.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_reactivity_props/direct.rs 9
Rust crates/vize_croquis_cf/src/analyzer/tests_reactivity_props/shared.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_single_file.rs 10
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/fallthrough.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/full.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/graph.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/provide_inject.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/reactivity.rs 2
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/codes.rs 2
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/markdown.rs 8
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/snapshots.rs 3
Rust crates/vize_croquis_cf/src/graph.rs 3
Rust crates/vize_croquis_cf/src/module_paths.rs 4
Rust crates/vize_croquis_cf/src/registry.rs 5
Rust crates/vize_croquis_cf/src/rules/boundary.rs 1
Rust crates/vize_croquis_cf/src/rules/complexity_hotspots_tests.rs 2
Rust crates/vize_croquis_cf/src/rules/complexity_injection_tests.rs 1
Rust crates/vize_croquis_cf/src/rules/complexity_tests.rs 7
Rust crates/vize_croquis_cf/src/rules/component_resolution/paths.rs 3
Rust crates/vize_croquis_cf/src/rules/component_resolution/tests.rs 3
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity_tests.rs 7
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity/path_helpers.rs 3
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity/store_detection.rs 7
Rust crates/vize_croquis_cf/src/rules/element_id.rs 1
Rust crates/vize_croquis_cf/src/rules/emit.rs 1
Rust crates/vize_croquis_cf/src/rules/event_bubbling/tests.rs 3
Rust crates/vize_croquis_cf/src/rules/fallthrough/component.rs 2
Rust crates/vize_croquis_cf/src/rules/fallthrough/diagnostics_tests.rs 4
Rust crates/vize_croquis_cf/src/rules/fallthrough/summary.rs 3
Rust crates/vize_croquis_cf/src/rules/fallthrough/tests.rs 5
Rust crates/vize_croquis_cf/src/rules/props_validation/helpers_tests.rs 4
Rust crates/vize_croquis_cf/src/rules/provide_inject/index.rs 1
Rust crates/vize_croquis_cf/src/rules/provide_inject/summary.rs 2
Rust crates/vize_croquis_cf/src/rules/provide_inject/tests.rs 1
Rust crates/vize_croquis_cf/src/rules/reactivity/tests.rs 1
Rust crates/vize_croquis_cf/src/rules/setup_context.rs 1
Rust crates/vize_croquis_cf/src/suppression.rs 8
Rust crates/vize_croquis/src/builtins.rs 6
Rust crates/vize_croquis/src/call_graph/analysis.rs 6
Rust crates/vize_croquis/src/croquis.rs 2
Rust crates/vize_croquis/src/croquis/snapshot_options_tests.rs 1
Rust crates/vize_croquis/src/croquis/snapshot_tests.rs 2
Rust crates/vize_croquis/src/croquis/summary_core_tests.rs 1
Rust crates/vize_croquis/src/croquis/summary_template_tests.rs 1
Rust crates/vize_croquis/src/css.rs 1
Rust crates/vize_croquis/src/declaration_ts.rs 2
Rust crates/vize_croquis/src/drawer/helpers/identifiers/tests.rs 7
Rust crates/vize_croquis/src/drawer/helpers/keywords.rs 2
Rust crates/vize_croquis/src/drawer/helpers/slots/slot_props.rs 3
Rust crates/vize_croquis/src/drawer/helpers/v_for/tests.rs 4
Rust crates/vize_croquis/src/drawer/helpers/v_scope.rs 5
Rust crates/vize_croquis/src/drawer/template/dynamic_names_tests.rs 4
Rust crates/vize_croquis/src/drawer/template/legacy_vue2_tests.rs 3
Rust crates/vize_croquis/src/drawer/template/tests.rs 12
Rust crates/vize_croquis/src/drawer/tests/script.rs 6
Rust crates/vize_croquis/src/drawer/tests/snapshots.rs 4
Rust crates/vize_croquis/src/effect_graph_builder_tests.rs 11
Rust crates/vize_croquis/src/effect_graph.rs 5
Rust crates/vize_croquis/src/hoist.rs 2
Rust crates/vize_croquis/src/import_resolver.rs 10
Rust crates/vize_croquis/src/macros.rs 3
Rust crates/vize_croquis/src/naming.rs 7
Rust crates/vize_croquis/src/optimization.rs 2
Rust crates/vize_croquis/src/provide.rs 2
Rust crates/vize_croquis/src/race.rs 1
Rust crates/vize_croquis/src/reactivity_overlay_tests.rs 3
Rust crates/vize_croquis/src/reactivity_tracking/summary.rs 1
Rust crates/vize_croquis/src/reactivity_tracking/tracker.rs 7
Rust crates/vize_croquis/src/reactivity.rs 5
Rust crates/vize_croquis/src/render_tree.rs 1
Rust crates/vize_croquis/src/scope/chain/chain_tests.rs 26
Rust crates/vize_croquis/src/scope/types.rs 7
Rust crates/vize_croquis/src/script_parser/interface_extends_tests.rs 2
Rust crates/vize_croquis/src/script_parser/legacy_vue2_tests.rs 6
Rust crates/vize_croquis/src/script_parser/options_api_emits_tests.rs 1
Rust crates/vize_croquis/src/script_parser/process/options_api.rs 4
Rust crates/vize_croquis/src/script_parser/props_destructure_tests.rs 2
Rust crates/vize_croquis/src/script_parser/runtime_props_tests.rs 1
Rust crates/vize_croquis/src/script_parser/setup_context_scope_tests.rs 1
Rust crates/vize_croquis/src/script_parser/tests.rs 51
Rust crates/vize_croquis/src/script_parser/tests/reactivity_offsets.rs 4
Rust crates/vize_croquis/src/setup_context.rs 2
Rust crates/vize_croquis/src/symbol.rs 2
Rust crates/vize_croquis/src/types/tests.rs 8
Rust crates/vize_croquis/src/virtual_ts.rs 11
Rust crates/vize_croquis/src/virtual_ts/generator/macro_type_arguments.rs 1
Rust crates/vize_croquis/src/virtual_ts/generator/script.rs 3
Rust crates/vize_croquis/tests/macro_type_arguments.rs 1
Rust crates/vize_croquis/tests/template_globals.rs 2
Rust crates/vize_curator/src/complexity/tests.rs 3
Rust crates/vize_curator/src/inspector/tests_semantic.rs 1
Rust crates/vize_curator/src/inspector/tests.rs 11
Rust crates/vize_curator/src/profile/tests.rs 1
Rust crates/vize_doctor/src/model/finding.rs 3
Rust crates/vize_doctor/tests/application_analysis_paths.rs 6
Rust crates/vize_doctor/tests/application_analysis.rs 3
Rust crates/vize_doctor/tests/report.rs 6
Rust crates/vize_fresco/src/component/box_node.rs 4
Rust crates/vize_fresco/src/component/input_node.rs 4
Rust crates/vize_fresco/src/component/text_node.rs 4
Rust crates/vize_fresco/src/input/event.rs 2
Rust crates/vize_fresco/src/input/ime/candidate.rs 6
Rust crates/vize_fresco/src/input/ime/platform.rs 4
Rust crates/vize_fresco/src/input/ime/preedit.rs 7
Rust crates/vize_fresco/src/input/ime/state.rs 5
Rust crates/vize_fresco/src/input/keyboard.rs 5
Rust crates/vize_fresco/src/input/mouse.rs 3
Rust crates/vize_fresco/src/layout/engine.rs 6
Rust crates/vize_fresco/src/layout/flex_tests.rs 4
Rust crates/vize_fresco/src/layout/rect.rs 7
Rust crates/vize_fresco/src/napi/render_tests.rs 3
Rust crates/vize_fresco/src/render/diff.rs 4
Rust crates/vize_fresco/src/render/node.rs 4
Rust crates/vize_fresco/src/render/painter.rs 3
Rust crates/vize_fresco/src/render/tree.rs 4
Rust crates/vize_fresco/src/terminal/backend.rs 2
Rust crates/vize_fresco/src/terminal/buffer.rs 6
Rust crates/vize_fresco/src/terminal/cell.rs 4
Rust crates/vize_fresco/src/terminal/cursor.rs 3
Rust crates/vize_fresco/src/text/segment.rs 12
Rust crates/vize_fresco/src/text/width.rs 10
Rust crates/vize_fresco/src/text/wrap.rs 11
Rust crates/vize_glyph/src/attribute.rs 1
Rust crates/vize_glyph/src/json/tests.rs 22
Rust crates/vize_glyph/src/lib.rs 18
Rust crates/vize_glyph/src/script.rs 10
Rust crates/vize_glyph/src/style.rs 7
Rust crates/vize_glyph/src/template.rs 40
Rust crates/vize_glyph/src/template/attributes.rs 4
Rust crates/vize_glyph/tests/custom_blocks.rs 2
Rust crates/vize_glyph/tests/script_idempotence.rs 3
Rust crates/vize_glyph/tests/sfc_block_attributes.rs 1
Rust crates/vize_glyph/tests/sfc_check_mode.rs 2
Rust crates/vize_glyph/tests/sfc_script_idempotence.rs 2
Rust crates/vize_glyph/tests/template_component_tags.rs 1
Rust crates/vize_glyph/tests/template_directive_attributes.rs 10
Rust crates/vize_glyph/tests/template_literal_less_than.rs 1
Rust crates/vize_glyph/tests/template_nested_component_indent.rs 1
Rust crates/vize_maestro/src/document/store/tests.rs 18
Rust crates/vize_maestro/src/ide/auto_import.rs 3
Rust crates/vize_maestro/src/ide/code_action.rs 6
Rust crates/vize_maestro/src/ide/code_lens.rs 4
Rust crates/vize_maestro/src/ide/completion/component_props_tests.rs 4
Rust crates/vize_maestro/src/ide/completion/dedup_tests.rs 2
Rust crates/vize_maestro/src/ide/completion/items.rs 2
Rust crates/vize_maestro/src/ide/completion/script/tests.rs 3
Rust crates/vize_maestro/src/ide/completion/template_event_tests.rs 1
Rust crates/vize_maestro/src/ide/completion/template/bindings.rs 3
Rust crates/vize_maestro/src/ide/completion/template/component_cache.rs 1
Rust crates/vize_maestro/src/ide/completion/template/component_docs.rs 1
Rust crates/vize_maestro/src/ide/completion/template/component_meta.rs 2
Rust crates/vize_maestro/src/ide/completion/template/native_tests.rs 3
Rust crates/vize_maestro/src/ide/completion/template/slot_outlets.rs 3
Rust crates/vize_maestro/src/ide/completion/tests.rs 38
Rust crates/vize_maestro/src/ide/corsa_support/canonical_tests.rs 5
Rust crates/vize_maestro/src/ide/corsa_support/html_attribute_tests.rs 4
Rust crates/vize_maestro/src/ide/corsa_support/html_tag.rs 8
Rust crates/vize_maestro/src/ide/cursor_context.rs 9
Rust crates/vize_maestro/src/ide/definition.rs 26
Rust crates/vize_maestro/src/ide/definition/corsa_tests.rs 1
Rust crates/vize_maestro/src/ide/definition/html_tests.rs 6
Rust crates/vize_maestro/src/ide/definition/module_specifier_tests.rs 5
Rust crates/vize_maestro/src/ide/diagnostics/component_props_tests.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/collect_virtual.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/message.rs 9
Rust crates/vize_maestro/src/ide/diagnostics/corsa/relative_import_tests.rs 1
Rust crates/vize_maestro/src/ide/diagnostics/corsa/tests.rs 7
Rust crates/vize_maestro/src/ide/diagnostics/editor_typecheck_tests.rs 5
Rust crates/vize_maestro/src/ide/diagnostics/tests.rs 32
Rust crates/vize_maestro/src/ide/diagnostics/tests/macro_scope.rs 1
Rust crates/vize_maestro/src/ide/diagnostics/tests/self_closing_compatibility.rs 1
Rust crates/vize_maestro/src/ide/document_highlight.rs 3
Rust crates/vize_maestro/src/ide/document_link.rs 3
Rust crates/vize_maestro/src/ide/ecosystem/context.rs 2
Rust crates/vize_maestro/src/ide/ecosystem/i18n.rs 3
Rust crates/vize_maestro/src/ide/ecosystem/router_extension_tests.rs 1
Rust crates/vize_maestro/src/ide/ecosystem/router.rs 4
Rust crates/vize_maestro/src/ide/ecosystem/void.rs 2
Rust crates/vize_maestro/src/ide/file_rename/declaration_index_tests.rs 1
Rust crates/vize_maestro/src/ide/file_rename/manual_tests.rs 3
Rust `crates/vize_mae

Comment truncated at 64000 characters. Open the workflow run for the full job log.

@ubugeeei
ubugeeei merged commit 1acad3c into main Jul 21, 2026
48 of 50 checks passed
@ubugeeei
ubugeeei deleted the fix/batch-diagnostic-subspan-mapping branch July 21, 2026 12:34

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/vize_canon/src/virtual_ts/mapping.rs`:
- Around line 74-91: Add a unit test covering the unwrap_or_else fallback in
map_generated_range_to_source when end_offset is outside every mapping’s
gen_range. Use a mapping where start_offset resolves, choose an unmapped
end_offset, and assert the generated-length estimate is clamped to the mapping’s
src_range end.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c72264ff-185c-44f4-9cd9-b0fe88331237

📥 Commits

Reviewing files that changed from the base of the PR and between 0059efe and 2f8594f.

📒 Files selected for processing (5)
  • crates/vize_canon/src/batch/source_map.rs
  • crates/vize_canon/src/typecheck_service.rs
  • crates/vize_canon/src/virtual_ts.rs
  • crates/vize_canon/src/virtual_ts/mapping.rs
  • crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs
📜 Review details
⏰ Context from checks skipped due to timeout. (9)
  • GitHub Check: tool-benchmark
  • GitHub Check: vue-parity
  • GitHub Check: app-readiness
  • GitHub Check: clippy-and-test
  • GitHub Check: pr-benchmark
  • GitHub Check: test-js-packages
  • GitHub Check: test-scripts
  • GitHub Check: dialect-guard
  • GitHub Check: Analyze (javascript-typescript)
🧰 Additional context used
📓 Path-based instructions (1)
crates/**

⚙️ CodeRabbit configuration file

crates/**: Focus on parser/compiler correctness, source locations, UTF-8/UTF-16 offset handling, and panic-free LSP behavior. Flag changes that only work for small fixtures but break real Vue/Nuxt projects.

Files:

  • crates/vize_canon/src/virtual_ts.rs
  • crates/vize_canon/src/batch/source_map.rs
  • crates/vize_canon/src/typecheck_service.rs
  • crates/vize_canon/src/virtual_ts/mapping.rs
  • crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs
🔇 Additional comments (7)
crates/vize_canon/src/virtual_ts.rs (1)

20-20: LGTM!

crates/vize_canon/src/virtual_ts/mapping.rs (3)

1-23: LGTM!

Also applies to: 98-139


46-67: 🎯 Functional Correctness

map_generated_offset_to_source is fine as-is. VizeMapping.sub_spans is populated with at most one entry per mapping, so there’s no overlapping sub-span to resolve here.

			> Likely an incorrect or invalid review comment.

29-39: 🎯 Functional Correctness

No issue: the end offset is meant to fall back to the narrowest mapping at that position. mapping_for_end_offset only reuses start_mapping while the end stays inside it; otherwise map_generated_range_to_source resolves the end independently, and the boundary behavior is already covered by tests.

			> Likely an incorrect or invalid review comment.
crates/vize_canon/src/batch/source_map.rs (1)

47-70: LGTM!

Also applies to: 262-333

crates/vize_canon/src/typecheck_service.rs (1)

388-420: LGTM!

crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs (1)

8-35: LGTM!

Also applies to: 100-169

Comment on lines +74 to +91
pub fn map_generated_range_to_source(
mappings: &[VizeMapping],
start_offset: usize,
end_offset: usize,
) -> Option<(usize, usize)> {
let start_mapping = mapping_for_generated_offset(mappings, start_offset)?;
let src_start = map_generated_offset_to_source(start_mapping, start_offset);
let src_end = mapping_for_end_offset(mappings, start_mapping, end_offset)
.map(|mapping| map_generated_offset_to_source(mapping, end_offset))
.unwrap_or_else(|| {
let generated_len = end_offset.saturating_sub(start_offset);
src_start
.saturating_add(generated_len)
.min(start_mapping.src_range.end)
})
.max(src_start.saturating_add(1));
Some((src_start, src_end))
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add a test for the untested unwrap_or_else fallback branch.

All range tests resolve end_offset through mapping_for_end_offset returning Some. The generated_len-based estimate fallback (Lines 83-88), reached only when no mapping covers end_offset at all, has no test coverage.

Suggested additional test
#[test]
fn falls_back_to_generated_length_when_end_offset_is_unmapped() {
    let mappings = [VizeMapping {
        gen_range: 10..80,
        src_range: 100..140,
        sub_spans: Vec::new(),
    }];
    // end_offset (200) is outside every mapping's gen_range.
    assert_eq!(
        map_generated_range_to_source(&mappings, 20, 200),
        Some((110, 140))
    );
}

Also applies to: 140-159

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@crates/vize_canon/src/virtual_ts/mapping.rs` around lines 74 - 91, Add a unit
test covering the unwrap_or_else fallback in map_generated_range_to_source when
end_offset is outside every mapping’s gen_range. Use a mapping where
start_offset resolves, choose an unmapped end_offset, and assert the
generated-length estimate is clamped to the mapping’s src_range end.

@github-actions

Copy link
Copy Markdown
Contributor

Tool Benchmark

Measured: 2026-07-21T12:34:47.748Z
Commit: 2f8594f9461e (run)
Runner: blacksmith-32vcpu-ubuntu-2404 (32 logical CPU, AMD EPYC, 32 vCPU / 128 GB RAM / 1.5 TB storage)
Input: 3,000 generated SFC files (11.7 MB). Median of 3 measured run(s) after 1 warmup run(s).
Large SFC: 300 repeated template blocks (225.6 KB). Nuxt import set: 250 SFC files.

Surface Files Existing tool Existing median Vize 1T Vize max Speedup
SFC compile 3,000 @vue/compiler-sfc (1T) 3.55s 675.2ms 56.5ms 62.8x
Large SFC compile 1 @vue/compiler-sfc (1T) 64.8ms 19.6ms 15.7ms 4.1x
Large SFC type check 1 vue-tsc 856.4ms 104.5ms 108.3ms 7.9x
Lint 3,000 eslint-plugin-vue (1T) 11.03s 434.2ms 109.9ms 100.4x
Format 3,000 Prettier CLI 30.28s 1.13s 367.3ms 82.4x
Type check 500 vue-tsc 5.32s 464.6ms 368.2ms 14.5x
Vite build (end-to-end) 1,000 @vitejs/plugin-vue 1.64s n/a 673.2ms 2.4x
Nuxt SPA build (end-to-end) 250 Nuxt default compiler 4.51s n/a 4.32s 1.0x

Fairness notes:

  • All tools run on the same generated Vue SFC corpus from the same checkout and lockfile.
  • The 3,000-SFC rows are the many-file workload; the large-SFC rows isolate one large component.
  • Reported times are medians; measured runs alternate variant order after warmup runs.
  • Destructive formatter runs receive a fresh copy of the same input before each invocation.
  • SFC compile Vize max uses compileSfcBatchWithResults wall time so the primary number includes generated output crossing the JS/native boundary; the stats-only native timeMs is shown only in variant details. Explicit sequence variants run 1→max and max→1 in one Node process and measure the second call's full JavaScript wall time, including scoped pool creation.
  • Vite build timings exclude fixture copy/setup; the Vize max lane sets precompileBatchSize to the benchmark file count so Blacksmith max runs one native precompile batch instead of the memory-safe default chunks.
  • Nuxt SPA build timings exclude synthetic app generation and compare nuxt build with Nuxt's default compiler against the same app with @vizejs/nuxt installed.
  • Single-thread lanes are shown where useful, and the primary speedup compares the incumbent default/single-thread lane with Vize's max runner lane.

Commands:

gh workflow run tool-benchmark.yml --ref <branch> -f file_count=3000 -f check_file_count=500 -f vite_file_count=1000 -f nuxt_file_count=250 -f large_blocks=300 -f runs=3 -f warmups=1 -f commit_results=true
node bench/generate.mjs 3000
node bench/compare-tools.mjs --input bench/__in__ --vize-bin target/release/vize --runs 3 --warmups 1 --check-file-count 500 --vite-file-count 1000 --nuxt-file-count 250 --large-blocks 300 --runner-label "blacksmith-32vcpu-ubuntu-2404" --out tool-benchmark-summary.md --json tool-benchmark-results.json --doc performance-blacksmith.md
Variant details and raw run times

SFC compile

Variant Median Throughput Raw measured runs
@vue/compiler-sfc (1T) 3.55s 844 files/s 3.58s, 3.55s, 3.54s
@vue/compiler-sfc (32 workers) 1.67s 1.8k files/s 1.71s, 1.60s, 1.67s
Vize native loop (1T) 675.2ms 4.4k files/s 661.1ms, 675.2ms, 678.2ms
Vize native batch results (max) 56.5ms 53.1k files/s 60.2ms, 54.8ms, 56.5ms
Vize native batch stats-only (core max) 38.8ms 77.4k files/s 38.8ms, 36.5ms, 40.6ms
Vize batch sequence (1→32T, measures 32T) 39.9ms 75.2k files/s 39.6ms, 39.9ms, 40.2ms
Vize batch sequence (32T→1, measures 1T) 631.3ms 4.8k files/s 651.3ms, 631.3ms, 596.2ms

Large SFC compile

Variant Median Throughput Raw measured runs
@vue/compiler-sfc (1T) 64.8ms 15 files/s 64.8ms, 64.9ms, 60.8ms
@vue/compiler-sfc (1 workers) 204.9ms 5 files/s 204.9ms, 198.9ms, 210.2ms
Vize native loop (1T) 19.6ms 51 files/s 19.6ms, 15.6ms, 21.0ms
Vize native batch results (max) 15.7ms 64 files/s 15.2ms, 15.7ms, 15.7ms
Vize native batch stats-only (core max) 15.4ms 65 files/s 14.8ms, 19.3ms, 15.4ms
Vize batch sequence (1→32T, measures 32T) 15.5ms 64 files/s 15.5ms, 15.5ms, 15.0ms
Vize batch sequence (32T→1, measures 1T) 14.5ms 69 files/s 14.2ms, 14.6ms, 14.5ms

Large SFC type check

Variant Median Throughput Raw measured runs
vue-tsc 856.4ms 1 files/s 817.7ms, 879.2ms, 856.4ms
Vize check (1T) 104.5ms 10 files/s 111.6ms, 104.5ms, 100.9ms
Vize check (max) 108.3ms 9 files/s 108.3ms, 110.1ms, 107.2ms

Lint

Variant Median Throughput Raw measured runs
eslint-plugin-vue (1T) 11.03s 272 files/s 11.21s, 11.03s, 10.35s
eslint-plugin-vue (32 workers) 3.73s 803 files/s 3.81s, 3.58s, 3.73s
Vize lint (1T) 434.2ms 6.9k files/s 434.2ms, 425.3ms, 443.3ms
Vize lint (max) 109.9ms 27.3k files/s 109.9ms, 109.2ms, 115.2ms

Format

Variant Median Throughput Raw measured runs
Prettier CLI 30.28s 99 files/s 30.48s, 30.28s, 28.90s
Vize fmt (1T) 1.13s 2.7k files/s 1.12s, 1.13s, 1.18s
Vize fmt (max) 367.3ms 8.2k files/s 372.8ms, 367.3ms, 355.6ms

Type check

Variant Median Throughput Raw measured runs
vue-tsc 5.32s 94 files/s 5.28s, 5.40s, 5.32s
Vize check (1T) 464.6ms 1.1k files/s 464.6ms, 454.3ms, 470.0ms
Vize check (max) 368.2ms 1.4k files/s 361.6ms, 368.2ms, 368.5ms

Vite build (end-to-end)

Variant Median Throughput Raw measured runs
@vitejs/plugin-vue 1.64s 611 files/s 1.71s, 1.57s, 1.64s
@vizejs/vite-plugin 673.2ms 1.5k files/s 723.1ms, 639.5ms, 673.2ms

Nuxt SPA build (end-to-end)

Variant Median Throughput Raw measured runs
Nuxt default compiler 4.51s 55 files/s 4.52s, 4.51s, 4.47s
@vizejs/nuxt 4.32s 58 files/s 4.29s, 4.32s, 4.39s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant