Skip to content

fix(canon): preserve Vue 2 event arity#2540

Merged
ubugeeei merged 1 commit into
mainfrom
fix/canon-vue2-event-payload-arity
Jul 3, 2026
Merged

fix(canon): preserve Vue 2 event arity#2540
ubugeeei merged 1 commit into
mainfrom
fix/canon-vue2-event-payload-arity

Conversation

@ubugeeei

@ubugeeei ubugeeei commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Keep legacy Vue 2 component listener fallbacks variadic instead of collapsing unresolved payloads to one $event.
  • Treat empty legacy event payload tuples as loose any[], preserving Vue 2 custom event handler arity.
  • Add unit and CLI regressions for multi-argument and apparent zero-argument Vue 2 custom event handlers.

Root cause

When component emit args stayed unresolved or looked empty, the generated listener type could become ($event: any) => unknown or () => unknown. Vue 2 custom events often carry payloads without complete type metadata, so valid handlers with one or more required parameters were rejected with TS2345.

Validation

  • cargo test -p vize_canon legacy_vue2_unresolved_component_event_payloads_stay_variadic --lib -- --nocapture
  • cargo test -p vize_canon test_component_event_listener_uses_full_emit_arg_tuple --lib -- --nocapture
  • cargo test -p vize_canon test_component_event_fallback_uses_dom_event_type_when_args_stay_unknown --lib -- --nocapture
  • cargo test -p vize --test check_legacy_vue2_event_payload_cli --features legacy -- --nocapture
  • cargo test -p vize --test check_legacy_vue2_event_alias_cli --features legacy -- --nocapture
  • cargo clippy -p vize_canon --lib -- -D warnings -D clippy::wildcard_imports
  • cargo clippy -p vize --test check_legacy_vue2_event_payload_cli --features legacy -- -D warnings -D clippy::wildcard_imports
  • cargo fmt --all -- --check
  • git diff --check
  • node --test tests/tooling/source-file-lengths.test.ts

Fixes #2516


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

@ubugeeei ubugeeei enabled auto-merge (squash) July 3, 2026 13:26
@pkg-pr-new

pkg-pr-new Bot commented Jul 3, 2026

Copy link
Copy Markdown

Open in StackBlitz

vize

pnpm add https://pkg.pr.new/vize@2540

@vizejs/fresco

pnpm add https://pkg.pr.new/@vizejs/fresco@2540

@vizejs/musea-mcp-server

pnpm add https://pkg.pr.new/@vizejs/musea-mcp-server@2540

oxlint-plugin-vize

pnpm add https://pkg.pr.new/oxlint-plugin-vize@2540

@vizejs/rspack-plugin

pnpm add https://pkg.pr.new/@vizejs/rspack-plugin@2540

@vizejs/unplugin

pnpm add https://pkg.pr.new/@vizejs/unplugin@2540

@vizejs/vite-plugin

pnpm add https://pkg.pr.new/@vizejs/vite-plugin@2540

@vizejs/vite-plugin-musea

pnpm add https://pkg.pr.new/@vizejs/vite-plugin-musea@2540

@vizejs/musea-nuxt

pnpm add https://pkg.pr.new/@vizejs/musea-nuxt@2540

@vizejs/nuxt

pnpm add https://pkg.pr.new/@vizejs/nuxt@2540

commit: e954ead

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

PR Benchmark

Base: 3d2e641317a3476472dcbe72c0dce8283ebe1d97 Head: e954ead852e0deafb4cbdf57003fc030a677bb88 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 191.352ms 193.334ms 1.010x stable
Lint 125.005ms 122.844ms 0.983x stable
Format 153.109ms 152.293ms 0.995x stable
Type check (1T) 755.397ms 757.794ms 1.003x stable
Type check (max) 760.289ms 765.028ms 1.006x stable
Raw run times

Compile SFC

  • Base: 263.854ms, 249.770ms, 225.727ms, 213.752ms, 183.589ms, 187.995ms, 187.771ms, 182.218ms, 194.710ms, 180.405ms
  • Head: 245.642ms, 232.294ms, 271.623ms, 230.236ms, 184.299ms, 187.273ms, 187.324ms, 199.344ms, 181.502ms, 178.378ms

Lint

  • Base: 125.037ms, 118.309ms, 124.486ms, 119.190ms, 132.680ms, 128.672ms, 131.061ms, 121.224ms, 125.360ms, 124.973ms
  • Head: 118.840ms, 124.527ms, 119.731ms, 124.516ms, 127.259ms, 120.617ms, 121.172ms, 130.558ms, 127.368ms, 119.197ms

Format

  • Base: 151.314ms, 151.739ms, 150.990ms, 153.159ms, 153.058ms, 158.276ms, 154.138ms, 159.671ms, 152.536ms, 154.753ms
  • Head: 147.631ms, 152.403ms, 156.788ms, 156.590ms, 157.645ms, 151.137ms, 157.851ms, 152.001ms, 151.345ms, 152.182ms

Type check (1T)

  • Base: 787.832ms, 774.487ms, 760.815ms, 758.974ms, 751.821ms, 735.357ms, 748.074ms, 766.649ms, 749.751ms, 748.233ms
  • Head: 772.475ms, 830.022ms, 759.778ms, 755.734ms, 738.360ms, 743.970ms, 746.478ms, 760.680ms, 755.809ms, 785.088ms

Type check (max)

  • Base: 753.641ms, 763.932ms, 761.102ms, 776.518ms, 823.152ms, 790.056ms, 759.476ms, 754.638ms, 749.360ms, 722.737ms
  • Head: 734.583ms, 755.943ms, 778.188ms, 775.276ms, 770.208ms, 759.848ms, 750.593ms, 745.838ms, 781.108ms, 780.995ms

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Detailed Test Report

Commit: e954ead852e0
Workflow: Check #28663583407
Attempt: 1
Overall: failure (1 failure, 1 in_progress, 3 skipped, 26 success)
Wall Time: 3m 57s

Area Summary

Area Jobs Result Runner Time
JS / TS 1 success 33s
Rust 3 success 3m 26s
E2E / VRT 1 success 2m 40s
Infra 1 skipped 0s
Other 25 failure 19m 58s

Test Inventory

Total tracked cases: 8288 across 1143 files.

Area Files Cases
Compiler Fixtures 43 1270
E2E 16 149
JS / TS 237 973
Rust 842 5885
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 4
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/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 15
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/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 1
JS / TS npm/builder/vite-musea/src/plugin/watch.test.ts 3
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.test.ts 5
JS / TS npm/builder/vite-musea/src/static-export.test.ts 5
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/utils.test.ts 17
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/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 9
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/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/native.ts 3
JS / TS npm/oxint/src/settings.ts 5
JS / TS npm/oxint/src/workaround.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/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 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/directus.ts 1
JS / TS tests/snapshots/check/ecosystem-products.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.ts 1
JS / TS tests/snapshots/check/options-api.ts 3
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/voicevox.ts 1
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/benchmark-budget.test.ts 6
JS / TS tests/tooling/benchmark-generator.test.ts 2
JS / TS tests/tooling/bundler-plugin-manifests.test.ts 5
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 3
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 2
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/dev-app.test.ts 4
JS / TS tests/tooling/docs-browser.test.ts 2
JS / TS tests/tooling/docs-stability.test.ts 1
JS / TS tests/tooling/e2e-binaries.test.ts 3
JS / TS tests/tooling/e2e-tasks.test.ts 2
JS / TS tests/tooling/e2e-workflow.test.ts 1
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 3
JS / TS tests/tooling/editor-integrations.test.ts 6
JS / TS tests/tooling/editor-language-configuration.test.ts 7
JS / TS tests/tooling/editor-profiles-consistency.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 4
JS / TS tests/tooling/github-workflows-check.test.ts 11
JS / TS tests/tooling/github-workflows-release-build.test.ts 10
JS / TS tests/tooling/github-workflows-release-publish.test.ts 8
JS / TS tests/tooling/github-workflows-setup.test.ts 11
JS / TS tests/tooling/github-workflows.test.ts 10
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/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 1
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-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-workspace-semantic.test.ts 2
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 2
JS / TS tests/tooling/moonbit-postprocess-types.test.ts 1
JS / TS tests/tooling/moonbit-publish-crates.test.ts 4
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 5
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/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 1
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/realworld-snapshot-scripts.test.ts 1
JS / TS tests/tooling/release-changelog.test.ts 2
JS / TS tests/tooling/release-package-versions.test.ts 1
JS / TS tests/tooling/release-platforms.test.ts 3
JS / TS tests/tooling/release-readiness.test.ts 4
JS / TS tests/tooling/release-smoke-install.test.ts 4
JS / TS tests/tooling/repo-governance.test.ts 3
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 3
JS / TS tests/tooling/task-shell.test.ts 13
JS / TS tests/tooling/tool-benchmark.test.ts 2
JS / TS tests/tooling/vscode-extension-manifest.test.ts 9
JS / TS tests/tooling/vscode-typescript-vue-plugin.test.ts 8
JS / TS tests/tooling/vscode-vize-template-grammar.test.ts 4
JS / TS tests/tooling/vue-ecosystem-fixtures.test.ts 6
JS / TS tests/tooling/wasm-package-smoke.test.ts 2
Rust crates/vize_armature/src/legacy.rs 7
Rust crates/vize_armature/src/parser/tests.rs 95
Rust crates/vize_armature/src/tokenizer/entity_decode.rs 11
Rust crates/vize_armature/src/tokenizer/tests.rs 72
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 4
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 14
Rust crates/vize_atelier_core/tests/conditional_named_slots.rs 2
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_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/dom_snapshot.rs 24
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_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 6
Rust crates/vize_atelier_sfc/src/compile_script/artifacts.rs 10
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/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/statement_sections.rs 6
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 88
Rust crates/vize_atelier_sfc/src/compile/tests/define_props_regressions.rs 4
Rust crates/vize_atelier_sfc/src/compile/tests/options_api_events.rs 2
Rust crates/vize_atelier_sfc/src/croquis.rs 1
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/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/external_types.rs 14
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/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 14
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 9
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/empty_component.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_ssr/src/codegen.rs 7
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 2
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 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.rs 12
Rust crates/vize_canon/src/batch/executor/cli/tests.rs 6
Rust crates/vize_canon/src/batch/executor/diagnostics.rs 14
Rust crates/vize_canon/src/batch/executor/diagnostics/module_resolution.rs 1
Rust crates/vize_canon/src/batch/import_rewriter_tests.rs 19
Rust crates/vize_canon/src/batch/materialize_lock.rs 1
Rust crates/vize_canon/src/batch/source_map.rs 4
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 3
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props.rs 1
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 3
Rust crates/vize_canon/src/batch/type_checker/tests/package_exports_types.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/scan.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/module_augmentations.rs 1
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 1
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_document.rs 2
Rust crates/vize_canon/src/corsa_server.rs 6
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.rs 1
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/expressions/component_props.rs 1
Rust crates/vize_canon/src/virtual_ts/expressions/tests.rs 9
Rust crates/vize_canon/src/virtual_ts/generator/legacy_vue2.rs 1
Rust crates/vize_canon/src/virtual_ts/generator/script_module.rs 3
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/props.rs 5
Rust crates/vize_canon/src/virtual_ts/tests.rs 62
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/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/unused_refs.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/vif_chain.rs 1
Rust crates/vize_canon/tests/lsp_import_resolution.rs 1
Rust crates/vize_canon/tests/nuxt_false_positives.rs 4
Rust crates/vize_canon/tests/plain_script_named_exports.rs 2
Rust crates/vize_carton/src/allocator.rs 4
Rust crates/vize_carton/src/clone_in.rs 6
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 7
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 3
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 6
Rust crates/vize_croquis_cf/src/analyzer/tests_basic.rs 11
Rust crates/vize_croquis_cf/src/analyzer/tests_element_id.rs 6
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/basic.rs 6
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.rs 4
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/full.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/graph.rs 1
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/registry.rs 5
Rust crates/vize_croquis_cf/src/rules/boundary.rs 1
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/tests.rs 3
Rust crates/vize_croquis_cf/src/rules/props_validation/helpers_tests.rs 4
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/css.rs 1
Rust crates/vize_croquis/src/declaration_ts.rs 2
Rust crates/vize_croquis/src/drawer/helpers/identifiers/tests.rs 5
Rust crates/vize_croquis/src/drawer/helpers/keywords.rs 2
Rust crates/vize_croquis/src/drawer/helpers/v_for/tests.rs 2
Rust crates/vize_croquis/src/drawer/helpers/v_scope.rs 5
Rust crates/vize_croquis/src/drawer/template/tests.rs 9
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.rs 3
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_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/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/tests.rs 52
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/script.rs 3
Rust crates/vize_curator/src/inspector/tests.rs 8
Rust crates/vize_curator/src/profile/tests.rs 1
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/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_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 7
Rust crates/vize_glyph/tests/template_nested_component_indent.rs 1
Rust crates/vize_maestro/src/document/store.rs 13
Rust crates/vize_maestro/src/ide.rs 10
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 2
Rust crates/vize_maestro/src/ide/completion/script/tests.rs 3
Rust crates/vize_maestro/src/ide/completion/template/bindings.rs 3
Rust crates/vize_maestro/src/ide/completion/template/component_meta.rs 3
Rust crates/vize_maestro/src/ide/completion/tests.rs 40
Rust crates/vize_maestro/src/ide/corsa_support/canonical_tests.rs 5
Rust crates/vize_maestro/src/ide/corsa_support/html_tag.rs 1
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/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/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.rs 4
Rust crates/vize_maestro/src/ide/ecosystem/void.rs 2
Rust crates/vize_maestro/src/ide/file_rename.rs 3
Rust crates/vize_maestro/src/ide/file_rename/manual.rs 3
Rust crates/vize_maestro/src/ide/hover.rs 17
Rust crates/vize_maestro/src/ide/hover/corsa_tests.rs 1
Rust crates/vize_maestro/src/ide/inlay_hint.rs 10
Rust crates/vize_maestro/src/ide/jsx/code_action.rs 4
Rust crates/vize_maestro/src/ide/jsx/document_symbols.rs 4
Rust crates/vize_maestro/src/ide/jsx/position.rs 3
Rust crates/vize_maestro/src/ide/jsx/references.rs 1
Rust crates/vize_maestro/src/ide/jsx/rename.rs 3
Rust crates/vize_maestro/src/ide/jsx/scoped_style.rs 6
Rust crates/vize_maestro/src/ide/jsx/semantic_tokens.rs 4
Rust crates/vize_maestro/src/ide/jsx/service.rs 6
Rust crates/vize_maestro/src/ide/jsx/virtual_ts.rs 4
Rust crates/vize_maestro/src/ide/references.rs 6
Rust crates/vize_maestro/src/ide/rename.rs 6
Rust crates/vize_maestro/src/ide/semantic_tokens/tests.rs 25
Rust crates/vize_maestro/src/ide/type_service.rs 2
Rust crates/vize_maestro/src/ide/type_service/diagnostics.rs 4
Rust crates/vize_maestro/src/ide/workspace_symbols.rs 5
Rust crates/vize_maestro/src/runtime.rs 1
Rust crates/vize_maestro/src/server/capabilities.rs 2
Rust crates/vize_maestro/src/server/format.rs 8
Rust crates/vize_maestro/src/server/handlers.rs 9
Rust crates/vize_maestro/src/server/state/config_tests.rs 2
Rust crates/vize_maestro/src/server/state/tests.rs 26
Rust crates/vize_maestro/src/utils/position.rs 8
Rust crates/vize_maestro/src/virtual_code/generator/tests.rs 10
Rust crates/vize_maestro/src/virtual_code/script_code.rs 2
Rust crates/vize_maestro/src/virtual_code/source_map.rs 6
Rust crates/vize_maestro/src/virtual_code/style_code.rs 2
Rust crates/vize_maestro/src/virtual_code/template_code.rs 4
Rust crates/vize_musea/src/autogen.rs 4
Rust crates/vize_musea/src/autogen/strategy.rs 8
Rust crates/vize_musea/src/docs.rs 2
Rust crates/vize_musea/src/docs/catalog.rs 3
Rust crates/vize_musea/src/docs/markdown.rs 2
Rust crates/vize_musea/src/lib.rs 4
Rust crates/vize_musea/src/palette/codegen.rs 4
Rust crates/vize_musea/src/palette/inference.rs 7
Rust crates/vize_musea/src/palette/types.rs 3
Rust crates/vize_musea/src/parse.rs 8
Rust crates/vize_musea/src/parse/art_block.rs 4
Rust crates/vize_musea/src/parse/variant.rs 7
Rust crates/vize_musea/src/tokens/tests.rs 3
Rust crates/vize_musea/src/transform/to_csf/tests.rs 7
Rust crates/vize_musea/src/transform/to_vue.rs 4
Rust crates/vize_musea/src/types.rs 3
Rust crates/vize_musea/src/vrt/config.rs 5
Rust crates/vize_musea/src/vrt/preset.rs 5
Rust crates/vize_musea/tests/define_art_metadata.rs 1
Rust crates/vize_patina/src/diagnostic.rs 19
Rust crates/vize_patina/src/lib.rs 2
Rust crates/vize_patina/src/linter/corsa_session/paths.rs 5
Rust crates/vize_patina/src/linter/corsa_session/session.rs 3
Rust crates/vize_patina/src/linter/corsa_session/tests.rs 2
Rust crates/vize_patina/src/linter/engine/ecosystem_hint.rs 2
Rust crates/vize_patina/src/linter/engine/template_extract.rs 10
Rust crates/vize_patina/src/linter/native_type_aware/template_queries/calls.rs 15
Rust crates/vize_patina/src/linter/native_type_aware/template_queries/collector.rs 1
Rust crates/vize_patina/src/linter/native_type_aware/tests.rs 47
Rust crates/vize_patina/src/linter/native_type_aware/tests/opt_in.rs 5
Rust crates/vize_patina/src/linter/native_type_aware/tests/options_api.rs 1
Rust crates/vize_patina/src/linter/script_rules/html_scripts.rs 1
Rust crates/vize_patina/src/linter/tests/basic.rs 29
Rust crates/vize_patina/src/linter/tests/css.rs 1
Rust crates/vize_patina/src/linter/tests/directives.rs 15
Rust crates/vize_patina/src/linter/tests/jsx_fallback.rs 3
Rust crates/vize_patina/src/linter/tests/jsx.rs 18
Rust crates/vize_patina/src/linter/tests/no_top_level_ref.rs 2
Rust crates/vize_patina/src/linter/tests/nuxt.rs 7
Rust crates/vize_patina/src/linter/tests/script.rs 2
Rust crates/vize_patina/src/linter/tests/sfc.rs 26
Rust crates/vize_patina/src/linter/tests/v_for_unused_vars.rs 2
Rust crates/vize_patina/src/markup.rs 10
Rust crates/vize_patina/src/output/tests.rs 13
Rust crates/vize_patina/src/preset.rs 4
Rust crates/vize_patina/src/rules/a11y/alt_text.rs 11
Rust crates/vize_patina/src/rules/a11y/anchor_has_content.rs 5
Rust crates/vize_patina/src/rules/a11y/anchor_is_valid.rs 11
Rust crates/vize_patina/src/rules/a11y/aria_props.rs 13
Rust crates/vize_patina/src/rules/a11y/aria_role.rs 18
Rust crates/vize_patina/src/rules/a11y/aria_unsupported_elements.rs 6
Rust crates/vize_patina/src/rules/a11y/click_events_have_key_events.rs 9
Rust crates/vize_patina/src/rules/a11y/form_control_has_label.rs 10
Rust crates/vize_patina/src/rules/a11y/heading_has_content.rs 8
Rust crates/vize_patina/src/rules/a11y/iframe_has_title.rs 4
Rust crates/vize_patina/src/rules/a11y/img_alt.rs 3
Rust crates/vize_patina/src/rules/a11y/interactive_supports_focus.rs 6
Rust crates/vize_patina/src/rules/a11y/label_has_for.rs 6
Rust crates/vize_patina/src/rules/a11y/media_has_caption.rs 6
Rust crates/vize_patina/src/rules/a11y/mouse_events_have_key_events.rs 8
Rust crates/vize_patina/src/rules/a11y/no_access_key.rs 4
Rust crates/vize_patina/src/rules/a11y/no_aria_hidden_on_focusable.rs 7
Rust crates/vize_patina/src/rules/a11y/no_autofocus.rs 4
Rust crates/vize_patina/src/rules/a11y/no_distracting_elements.rs 3
Rust crates/vize_patina/src/rules/a11y/no_i_for_icon.rs 13
Rust crates/vize_patina/src/rules/a11y/no_redundant_roles.rs 6
Rust crates/vize_patina/src/rules/a11y/no_refer_to_non_existent_id.rs 3
Rust crates/vize_patina/src/rules/a11y/no_role_presentation_on_focusable.rs 7
Rust crates/vize_patina/src/rules/a11y/no_static_element_interactions.rs 8
Rust crates/vize_patina/src/rules/a11y/role_has_required_aria_props.rs 8
Rust crates/vize_patina/src/rules/a11y/tabindex_no_positive.rs 4
Rust crates/vize_patina/src/rules/css.rs 6
Rust crates/vize_patina/src/rules/css/no_display_none.rs 3
Rust crates/vize_patina/src/rules/css/no_hardcoded_values.rs 7
Rust crates/vize_patina/src/rules/css/no_id_selectors.rs 3
Rust crates/vize_patina/src/rules/css/no_important.rs 2
Rust crates/vize_patina/src/rules/css/no_utility_classes.rs 4
Rust crates/vize_patina/src/rules/css/no_v_bind_performance.rs 4
Rust crates/vize_patina/src/rules/css/prefer_logical_properties.rs 3
Rust crates/vize_patina/src/rules/css/prefer_nested_selectors.rs 12
Rust crates/vize_patina/src/rules/css/prefer_slotted.rs 3
Rust crates/vize_patina/src/rules/css/require_font_display.rs 3
Rust crates/vize_patina/src/rules/ecosystem/i18n_no_missing_key.rs 4
Rust crates/vize_patina/src/rules/ecosystem/nuxt_prefer_nuxt_link.rs 3
Rust crates/vize_patina/src/rules/ecosystem/router_link_require_to.rs 4
Rust crates/vize_patina/src/rules/ecosystem/void_link_require_href.rs 4
Rust crates/vize_patina/src/rules/ecosystem/void_link_valid_method.rs 3
Rust crates/vize_patina/src/rules/ecosystem/vue_router_prefer_named_link.rs 4
Rust crates/vize_patina/src/rules/html/deprecated_attr.rs 8
Rust crates/vize_patina/src/rules/html/deprecated_element.rs 9
Rust crates/vize_patina/src/rules/html/id_duplication.rs 9
Rust crates/vize_patina/src/rules/html/no_consecutive_br.rs 6
Rust crates/vize_patina/src/rules/html/no_duplicate_dt.rs 5
Rust crates/vize_patina/src/rules/html/no_empty_palpable_content.rs 12
Rust crates/vize_patina/src/rules/html/require_datetime.rs 8
Rust crates/vize_patina/src/rules/musea.rs 5
Rust crates/vize_patina/src/rules/musea/no_empty_variant.rs 3
Rust crates/vize_patina/src/rules/musea/prefer_design_tokens.rs 8
Rust crates/vize_patina/src/rules/musea/require_component.rs 3
Rust crates/vize_patina/src/rules/musea/require_title.rs 4
Rust crates/vize_patina/src/rules/musea/unique_variant_names.rs 3
Rust crates/vize_patina/src/rules/musea/valid_variant.rs 3
Rust crates/vize_patina/src/rules/opinionated/a11y/heading_levels.rs 9
Rust crates/vize_patina/src/rules/opinionated/a11y/landmark_roles.rs 12
Rust crates/vize_patina/src/rules/opinionated/a11y/placeholder_label_option.rs 6
Rust crates/vize_patina/src/rules/opinionated/a11y/use_list.rs 10
Rust crates/vize_patina/src/rules/opinionated/html/no_dupe_style_properties.rs 8
Rust crates/vize_patina/src/rules/opinionated/html/no_duplicate_class.rs 8
Rust crates/vize_patina/src/rules/opinionated/type_aware/no_floating_promises.rs 1
Rust crates/vize_patina/src/rules/opinionated/type_aware/no_reactivity_loss.rs 1
Rust crates/vize_patina/src/rules/opinionated/type_aware/no_unsafe_template_binding.rs 1
Rust crates/vize_patina/src/rules/opinionated/vapor/no_inline_template.rs 3
Rust crates/vize_patina/src/rules/opinionated/vapor/prefer_static_class.rs 5
Rust crates/vize_patina/src/rules/opinionated/vapor/require_vapor_attribute.rs 1
Rust crates/vize_patina/src/rules/opinionated/vue/component_name_in_template_casing.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/html_button_has_type.rs 12
Rust crates/vize_patina/src/rules/opinionated/vue/html_self_closing.rs 9
Rust crates/vize_patina/src/rules/opinionated/vue/multi_word_component_names.rs 9
Rust crates/vize_patina/src/rules/opinionated/vue/no_array_index_key.rs 13
Rust crates/vize_patina/src/rules/opinionated/vue/no_boolean_attr_value.rs 10
Rust crates/vize_patina/src/rules/opinionated/vue/no_empty_component_block.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/no_inline_style.rs 4
Rust crates/vize_patina/src/rules/opinionated/vue/no_multiple_objects_in_class.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/no_negated_v_if_condition.rs 9
Rust crates/vize_patina/src/rules/opinionated/vue/no_root_v_if.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/no_template_shadow.rs 3
Rust crates/vize_patina/src/rules/opinionated/vue/no_unused_refs/tests.rs 18
Rust crates/vize_patina/src/rules/opinionated/vue/no_useless_mustaches.rs 6
Rust crates/vize_patina/src/rules/opinionated/vue/no_useless_v_bind.rs 5
Rust crates/vize_patina/src/rules/opinionated/vue/no_v_text.rs 4
Rust crates/vize_patina/src/rules/opinionated/vue/prefer_props_shorthand.rs 6
Rust crates/vize_patina/src/rules/opinionated/vue/prefer_true_attribute_shorthand.rs 6
Rust crates/vize_patina/src/rules/opinionated/vue/require_component_registration.rs 5
Rust crates/vize_patina/src/rules/opinionated/vue/scoped_event_names.rs 4
Rust crates/vize_patina/src/rules/opinionated/vue/slot_name_casing.rs 7
Rust crates/vize_patina/src/rules/opinionated/vue/this_in_template.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/use_unique_element_ids.rs 20
Rust crates/vize_patina/src/rules/opinionated/vue/use_v_on_exact.rs 6
Rust crates/vize_patina/src/rules/opinionated/vue/v_bind_style.rs 4
Rust crates/vize_patina/src/rules/opinionated/vue/v_on_event_hyphenation.rs 8
Rust crates/vize_patina/src/rules/opinionated/vue/v_on_handler_style.rs 12
Rust crates/vize_patina/src/rules/opinionated/vue/warn_custom_block.rs 2
Rust crates/vize_patina/src/rules/opinionated/vue/warn_custom_directive.rs 4
Rust crates/vize_patina/src/rules/petite_vue/no_unsupported_directive.rs 7
Rust crates/vize_patina/src/rules/petite_vue/valid_v_effect.rs 6
Rust crates/vize_patina/src/rules/petite_vue/valid_v_scope.rs 13
Rust crates/vize_patina/src/rules/script/component_options_name_casing/tests.rs 18
Rust crates/vize_patina/src/rules/script/custom_event_name_casing.rs 15
Rust crates/vize_patina/src/rules/script/define_emits_declaration.rs 9
Rust crates/vize_patina/src/rules/script/define_macros_order/tests.rs 19
Rust crates/vize_patina/src/rules/script/define_props_declaration.rs 9
Rust crates/vize_patina/src/rules/script/define_props_destructuring.rs 8
Rust crates/vize_patina/src/rules/script/no_arrow_functions_in_watch/tests.rs 18
Rust crates/vize_patina/src/rules/script/no_async_in_computed.rs 4
Rust crates/vize_patina/src/rules/script/no_boolean_default/tests.rs 15
Rust crates/vize_patina/src/rules/script/no_deep_destructure_in_props.rs 5
Rust crates/vize_patina/src/rules/script/no_deprecated_data_object_declaration/tests.rs 14
Rust crates/vize_patina/src/rules/script/no_deprecated_dollar_listeners_api.rs 10
Rust crates/vize_patina/src/rules/script/no_deprecated_dollar_scopedslots_api.rs 9
Rust crates/vize_patina/src/rules/script/no_deprecated_events_api.rs 8
Rust crates/vize_patina/src/rules/script/no_deprecated_props_default_this/tests.rs 20
Rust crates/vize_patina/src/rules/script/no_dupe_keys.rs 12
Rust crates/vize_patina/src/rules/script/no_duplicate_attr_inheritance_tests.rs 14
Rust crates/vize_patina/src/rules/script/no_export_in_script_setup.rs 14
Rust crates/vize_patina/src/rules/script/no_get_current_instance.rs 5
Rust crates/vize_patina/src/rules/script/no_import_compiler_macros.rs 6
Rust crates/vize_patina/src/rules/script/no_internal_imports.rs 7
Rust crates/vize_patina/src/rules/script/no_multiple_slot_args/tests.rs 26
Rust crates/vize_patina/src/rules/script/no_next_tick.rs 5
Rust crates/vize_patina/src/rules/script/no_options_api.rs 13
Rust crates/vize_patina/src/rules/script/no_potential_component_option_typo/tests.rs 12
Rust crates/vize_patina/src/rules/script/no_reactive_destructure.rs 4
Rust crates/vize_patina/src/rules/script/no_ref_as_operand/tests.rs 22
Rust crates/vize_patina/src/rules/script/no_reserved_identifiers.rs 4
Rust crates/vize_patina/src/rules/script/no_reserved_keys.rs 13
Rust crates/vize_patina/src/rules/script/no_restricted_globals.rs 9
Rust crates/vize_patina/src/rules/script/no_restricted_members.rs 6
Rust crates/vize_patina/src/rules/script/no_side_effects_in_computed.rs 17
Rust crates/vize_patina/src/rules/script/no_top_level_ref_in_script.rs 5
Rust crates/vize_patina/src/rules/script/no_unstable_nested_components.rs 6
Rust crates/vize_patina/src/rules/script/no_use_computed_property_like_method/tests.rs 2
Rust crates/vize_patina/src/rules/script/no_with_defaults.rs 3
Rust crates/vize_patina/src/rules/script/pinia_prefer_store_to_refs.rs 3
Rust crates/vize_patina/src/rules/script/prefer_computed.rs 12
Rust crates/vize_patina/src/rules/script/prefer_define_options.rs 11
Rust crates/vize_patina/src/rules/script/prefer_import_from_vue.rs 8
Rust crates/vize_patina/src/rules/script/prefer_ref_over_reactive.rs 5
Rust crates/vize_patina/src/rules/script/prefer_use_attrs.rs 3
Rust crates/vize_patina/src/rules/script/prefer_use_id.rs 4
Rust crates/vize_patina/src/rules/script/prefer_use_slots.rs 2
Rust crates/vize_patina/src/rules/script/prefer_use_template_ref.rs 6
Rust crates/vize_patina/src/rules/script/props_emits/no_required_prop_with_default/tests.rs 3
Rust crates/vize_patina/src/rules/script/props_emits/no_reserved_props/tests.rs 12
Rust crates/vize_patina/src/rules/script/props_emits/no_unused_emit_declarations/tests.rs 12
Rust crates/vize_patina/src/rules/script/props_emits/require_default_prop/tests.rs 16
Rust crates/vize_patina/src/rules/script/props_emits/require_explicit_emits/tests.rs 25
Rust crates/vize_patina/src/rules/script/props_emits/require_prop_types/tests.rs 13
Rust crates/vize_patina/src/rules/script/props_emits/require_typed_object_prop/tests.rs 18
Rust crates/vize_patina/src/rules/script/props_emits/require_valid_default_prop/tests.rs 25
Rust crates/vize_patina/src/rules/script/props_emits/return_in_emits_validator/tests.rs 12
Rust crates/vize_patina/src/rules/script/require_explicit_slots.rs 13
Rust crates/vize_patina/src/rules/script/require_function_return_type.rs 3
Rust crates/vize_patina/src/rules/script/require_prop_type_constructor/tests.rs 13
Rust `crates/vize_patina/src/rules

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

@ubugeeei ubugeeei merged commit 1d9cbd2 into main Jul 3, 2026
42 of 43 checks passed
@ubugeeei ubugeeei deleted the fix/canon-vue2-event-payload-arity branch July 3, 2026 13:31
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Tool Benchmark

Measured: 2026-07-03T13:31:36.581Z
Commit: e954ead852e0 (run)
Runner: blacksmith-32vcpu-ubuntu-2404 (32 logical CPU, Intel(R) Xeon(R) Processor, 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.82s 664.2ms 56.4ms 67.7x
Large SFC compile 1 @vue/compiler-sfc (1T) 56.5ms 20.8ms 16.9ms 3.3x
Large SFC type check 1 vue-tsc 835.5ms 106.2ms 107.3ms 7.8x
Lint 3,000 eslint-plugin-vue (1T) 11.04s 436.2ms 104.2ms 106.0x
Format 3,000 Prettier CLI 31.43s 2.37s 456.0ms 68.9x
Type check 500 vue-tsc 5.39s 455.1ms 395.0ms 13.6x
Vite build (end-to-end) 1,000 @vitejs/plugin-vue 1.79s n/a 606.3ms 2.9x
Nuxt SPA build (end-to-end) 250 Nuxt default compiler 4.47s n/a 4.42s 1.0x

Fairness notes:

  • All tools run on the same generated Vue SFC corpus from the same checkout and lockfile.
  • The 15,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.
  • 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.82s 786 files/s 3.82s, 3.84s, 3.79s
@vue/compiler-sfc (32 workers) 1.58s 1.9k files/s 1.58s, 1.58s, 1.75s
Vize native loop (1T) 664.2ms 4.5k files/s 664.2ms, 664.6ms, 660.1ms
Vize native batch results (max) 56.4ms 53.2k files/s 56.4ms, 54.3ms, 57.0ms
Vize native batch stats-only (core max) 37.7ms 79.6k files/s 37.7ms, 38.1ms, 37.3ms

Large SFC compile

Variant Median Throughput Raw measured runs
@vue/compiler-sfc (1T) 56.5ms 18 files/s 56.5ms, 62.6ms, 55.8ms
@vue/compiler-sfc (1 workers) 199.0ms 5 files/s 202.1ms, 199.0ms, 191.2ms
Vize native loop (1T) 20.8ms 48 files/s 32.3ms, 16.6ms, 20.8ms
Vize native batch results (max) 16.9ms 59 files/s 16.9ms, 15.8ms, 17.1ms
Vize native batch stats-only (core max) 15.8ms 63 files/s 15.9ms, 15.7ms, 15.8ms

Large SFC type check

Variant Median Throughput Raw measured runs
vue-tsc 835.5ms 1 files/s 835.5ms, 890.3ms, 825.8ms
Vize check (1T) 106.2ms 9 files/s 105.9ms, 106.2ms, 110.7ms
Vize check (max) 107.3ms 9 files/s 107.0ms, 107.3ms, 112.7ms

Lint

Variant Median Throughput Raw measured runs
eslint-plugin-vue (1T) 11.04s 272 files/s 11.04s, 11.08s, 10.73s
eslint-plugin-vue (32 workers) 3.70s 811 files/s 3.70s, 3.67s, 3.95s
Vize lint (1T) 436.2ms 6.9k files/s 436.2ms, 432.7ms, 448.3ms
Vize lint (max) 104.2ms 28.8k files/s 104.2ms, 106.3ms, 102.6ms

Format

Variant Median Throughput Raw measured runs
Prettier CLI 31.43s 95 files/s 31.54s, 30.86s, 31.43s
Vize fmt (1T) 2.37s 1.3k files/s 2.49s, 2.37s, 2.35s
Vize fmt (max) 456.0ms 6.6k files/s 456.0ms, 454.8ms, 456.2ms

Type check

Variant Median Throughput Raw measured runs
vue-tsc 5.39s 93 files/s 5.42s, 5.39s, 5.38s
Vize check (1T) 455.1ms 1.1k files/s 454.1ms, 455.1ms, 466.0ms
Vize check (max) 395.0ms 1.3k files/s 395.0ms, 401.8ms, 390.8ms

Vite build (end-to-end)

Variant Median Throughput Raw measured runs
@vitejs/plugin-vue 1.79s 559 files/s 1.79s, 1.72s, 1.90s
@vizejs/vite-plugin 606.3ms 1.6k files/s 606.3ms, 599.3ms, 631.8ms

Nuxt SPA build (end-to-end)

Variant Median Throughput Raw measured runs
Nuxt default compiler 4.47s 56 files/s 4.50s, 4.46s, 4.47s
@vizejs/nuxt 4.42s 57 files/s 4.50s, 4.41s, 4.42s

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.

fix(canon): preserve Vue 2 custom event payload arity in templates

1 participant