Skip to content

perf(compiler-vapor): cache the v-if chain head and tail while transforming - #16008

Draft
edison1105 wants to merge 1 commit into
edison/perf/vfor-selector-short-circuitfrom
edison/perf/vif-chain-head-tail
Draft

edison1105 wants to merge 1 commit into
edison/perf/vfor-selector-short-circuitfrom
edison/perf/vif-chain-head-tail

Conversation

@edison1105

Copy link
Copy Markdown
Member

No description provided.

@edison1105
edison1105 added this pull request to stack #16004 October 24, 2026 10:36
@coderabbitai

coderabbitai Bot commented Oct 24, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@edison1105 edison1105 added the scope: vapor related to vapor mode label Oct 24, 2026
@pkg-pr-new

pkg-pr-new Bot commented Oct 24, 2026

Copy link
Copy Markdown

Open in StackBlitz

@vue/compiler-core

pnpm add https://pkg.pr.new/@vue/compiler-core@16008
npm i https://pkg.pr.new/@vue/compiler-core@16008
yarn add https://pkg.pr.new/@vue/compiler-core@16008.tgz

@vue/compiler-dom

pnpm add https://pkg.pr.new/@vue/compiler-dom@16008
npm i https://pkg.pr.new/@vue/compiler-dom@16008
yarn add https://pkg.pr.new/@vue/compiler-dom@16008.tgz

@vue/compiler-sfc

pnpm add https://pkg.pr.new/@vue/compiler-sfc@16008
npm i https://pkg.pr.new/@vue/compiler-sfc@16008
yarn add https://pkg.pr.new/@vue/compiler-sfc@16008.tgz

@vue/compiler-ssr

pnpm add https://pkg.pr.new/@vue/compiler-ssr@16008
npm i https://pkg.pr.new/@vue/compiler-ssr@16008
yarn add https://pkg.pr.new/@vue/compiler-ssr@16008.tgz

@vue/compiler-vapor

pnpm add https://pkg.pr.new/@vue/compiler-vapor@16008
npm i https://pkg.pr.new/@vue/compiler-vapor@16008
yarn add https://pkg.pr.new/@vue/compiler-vapor@16008.tgz

@vue/reactivity

pnpm add https://pkg.pr.new/@vue/reactivity@16008
npm i https://pkg.pr.new/@vue/reactivity@16008
yarn add https://pkg.pr.new/@vue/reactivity@16008.tgz

@vue/runtime-core

pnpm add https://pkg.pr.new/@vue/runtime-core@16008
npm i https://pkg.pr.new/@vue/runtime-core@16008
yarn add https://pkg.pr.new/@vue/runtime-core@16008.tgz

@vue/runtime-dom

pnpm add https://pkg.pr.new/@vue/runtime-dom@16008
npm i https://pkg.pr.new/@vue/runtime-dom@16008
yarn add https://pkg.pr.new/@vue/runtime-dom@16008.tgz

@vue/runtime-vapor

pnpm add https://pkg.pr.new/@vue/runtime-vapor@16008
npm i https://pkg.pr.new/@vue/runtime-vapor@16008
yarn add https://pkg.pr.new/@vue/runtime-vapor@16008.tgz

@vue/server-renderer

pnpm add https://pkg.pr.new/@vue/server-renderer@16008
npm i https://pkg.pr.new/@vue/server-renderer@16008
yarn add https://pkg.pr.new/@vue/server-renderer@16008.tgz

@vue/shared

pnpm add https://pkg.pr.new/@vue/shared@16008
npm i https://pkg.pr.new/@vue/shared@16008
yarn add https://pkg.pr.new/@vue/shared@16008.tgz

vue

pnpm add https://pkg.pr.new/vue@16008
npm i https://pkg.pr.new/vue@16008
yarn add https://pkg.pr.new/vue@16008.tgz

@vue/compat

pnpm add https://pkg.pr.new/@vue/compat@16008
npm i https://pkg.pr.new/@vue/compat@16008
yarn add https://pkg.pr.new/@vue/compat@16008.tgz

commit: a00d7a5

@github-actions

Copy link
Copy Markdown

Size Report

Bundles

File Size Gzip Brotli
compiler-dom.global.prod.js 87.4 kB 30.7 kB 27 kB
runtime-dom.global.prod.js 120 kB 45.2 kB 40.4 kB
vue.global.prod.js 181 kB 65.4 kB 58.3 kB

Usages

Name Size Gzip Brotli
createApp (CAPI only) 53.9 kB 21 kB 19.1 kB
createApp 62.9 kB 24.3 kB 22.1 kB
createApp + vaporInteropPlugin 117 kB 42.9 kB 38.7 kB
createVaporApp 34.2 kB 13.2 kB 12.2 kB
createSSRApp 67.8 kB 26.3 kB 23.9 kB
createVaporSSRApp 41.4 kB 15.8 kB 14.5 kB
defineCustomElement 69.5 kB 26.3 kB 23.9 kB
defineVaporCustomElement 49.1 kB 18 kB 16.5 kB
overall 78.4 kB 29.8 kB 27 kB

This branch has not been deployed

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

Labels

scope: vapor related to vapor mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant