core
core copied to clipboard
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
### Vue version 3.3.4 ### Link to minimal reproduction https://stackblitz.com/edit/vitejs-vite-hfaexh?file=src%2FApp.vue ### Steps to reproduce 1. Create a new Vue app using create-vue 2. Add `whitespace: "preserve"` option to compilerOptions in...
To determine if a node is a block for vue-jsx-vapor. ```ts function normalizeNode(node: any): Block { if (node instanceof Node || isFragment(node) || isVaporComponent(node)){ return node } else { //...
```ts const { ir, code } = compileWithTransformRef( ``, { inline: true }, ) expect(code).toMatchInlineSnapshot(` " const _setTemplateRef = _createTemplateRefSetter() const n0 = t0() let r0 _renderEffect(() => { const...
Some times functional component maybe return any types: ```index.tsx export default () => { return [null, 123, 'foo', true, ] } ``` I think we should use `document.createTextNode(String(node))` to prevent...
close #11617 [this pr playground](https://deploy-preview-11619--vue-sfc-playground.netlify.app/#eNqVVk9P2zAU/ypWtEOQupaJWxaKGOPANLYK0E65mOS1NXPsyHZKq6rffc924qZtCIwDiv1+7//vPXcbXVfVeFVDlESpzhWrDNFg6opwKhaXWWR0Fk0zwcpKKkO2RC8p5/L1AeYjIsW9rIWBguzIXMmSZBFayqKvmQgaM7qAVjie2JP15jANoqjLcrOHfLfHY8z95kHWBtQfBq97aPc2aGSCgyG5LCty2Yk2dm7OHCDEHcdn5HJKtpkgTmO8orwG1LNxInRn8enE1wWrgAcDZcWpATwRkj7WugKh/QnPB3Em1qQUIAzW0X5jJdODoL2RScdKOuk4wKM2Gw5E57KCApXdESXRCBuTSzFni/GLlgK755LwfhgH9bsyTApsXuLTszJXix/uzqgaRu19voT8b8/9i17buyyaKdCgVljgIDNULcB48e3jL1jjdxCWsqg5ogeED6Alr22MHvatFgWG3cG5aO9c/5lYPOnbtcEitUnZQC1y5/COeDcDqe/DvRhfOD3sLlZxRhX2p28AuqQvYM4EXOuNyK0T19MRUe/OAHZIG3KzZLxAUvVZaRjoPcWW1A7t2Xxm6edtMP1T0gLrgHbQbzynXINnswcUwOkGhbH7uBOl3lNbYT5KEIGcnGGITEOMDZV8hVSf2myfWAlIyvZ25K05I9bHzvnpzg21SZCD6RGoCmMuF5hF2ZSkctXFRE4hvEnnABKyDINo24zeCaGvlDVZxl/Oz89tXH0KrjBOduivwHKTHqfvjrjvXsL050Ybhzm4zSIyOZ5aZFXo4Ue36iCLYO1QDOVqTnOwTay0r3uIJCHPErOlwvYrE55rDpi6/9N4cPf1dS+3WWCRPrIIC7aaMu1V2jJfke22Q9zdLp1Y2Gm52ldhaAQHKhReGtvU7lvTjnZTx/9IvcKIGnoM5904PSHB8ep2VvbL+/jlspkfGg5vh6Ve8364M1Ju9fmZiQIvP1FjFFLJrgQ8rtAaPnXumQn4vsg+wEi33DoserPsZlMB4sNGm9XPnOV3uJOoyHGVBEEftb2DZmHHyBaxBMXMtU0r8bNMHPcOGe06J2gJVwnRRiG7molvXCV7r5a8Lff9pmyq5Bdp+kbcXqXTeWxa+GVy0q1mAPyn/XM/NhpJH+mHm3BMuSMm7bkU7f4BwW9mfw==) ## Summary by CodeRabbit - **Bug Fixes** - Improved the handling of async component updates to ensure updates are properly queued and applied after rendering,...
Fixes #5386 As described in the issue, when a component is deactivated, the effects of that component will still be running. In the same way the `defer` attribute was added...
reactivity/gc tests were being skipped because vitest was running without gc exposed. One test is currently failing but passed by unnoticed because of this. CC @johnsoncodehk ## Summary by CodeRabbit...
close https://github.com/vuejs/core/issues/12412 ~~changes:~~ ~~- extract observer code~~ ~~- observe again and re-mount if it's resolved and no instance, new parent will be set on new mount~~ ~~- exposed properties should...
### Vue version 3.5.13 ### Link to minimal reproduction https://play.vuejs.org/#eNqVVW1vmzAQ/is3NAkiUbLSfcrSbF0VaZv2UrX9NiaVwYXQgm3ZJk0V5b/vbENDXpZu+RDAd/fcc69eeRdCRIsGvZE3VpkshQaFuhFQpaw4TzytEm+SsLIWXGpYwRzWMJO8Bp+M/Hc9SaPwFmtRpRqvcfZXtRxnJcPLRmleTyuskekQhOSLMscQSnaPmd4yTljCMs6UhmkF54fsg1XCwGAINQL7DlCrYgQ3WpasCM3J2v7b0AKrGRIXXAquENaDzsodODzz07jUIwgGcD5x+BHhWiRCHLhnyz3wiaTR9204QrViR72VEX8XYV975cg2zIWWPyNLYitZ634e+Hm5IPWfHbkWwVCC93B3lUrKxQher3qC9R2M9piDAVMV137r6Jd9mhQZ11SsGQSvsn6KVVQgka6fTrDyBwPYETrmnTykSg2o5l3dDJ+U5PKU4t9uE5cHK/SNiTPAal9z/On229fW4STwSWXLIH7ZILYG46Frc2pq+tCtPn0BjCnBk9MILqsye4DEk1jzBRo2iQcpy0HPkUHWSoVEgXRoxSE8ol9VQFkiTUApuRwPDZ4F/t1ozRl8sLY0VWQTOfRgQPO1cTQeOtXDZptERq33gGwMQo/MNoShEEdA+ZCo5iYCEGlBk9aF0XqOQXMXSmS/SgWMa2hETtnJXwglFS2X2HDZQdznc3aMz3Mu4jbpiefg3VG4X4hsTqvKeUy1lkan1Mq+l+QaTSxOJw+BDuw8/E+A8cFaxf9cq+30bKI5DmD80r666MKg6VIFzZbP8NFsDBpeb7IT+16uaYfM+mQop0o/VUhndSqLkp1oLkYQvxFLu+fNNhjbKTYujJYqTPc7GNsfrVanNxkP3bM13v7agTI17aDofcu2K4EZ0d5YeiHdQcR/VhbRveKMLiq7nk1QtSgrlD+ELmkLJN7z8qeWqSr++MWeadlgu/hMr2D2cOD8XlH8I3q5orZEuUDqok6mKVGonXh68502a09Y87ypSPuI8BoVrxrD0al9pE1PtHt6lu1ne0PSfXWrpkuNTHVBGaKbKyzx6FK8PBL6hu5Z9Nba0Vr31n8AEZmhOg== ### Steps to reproduce 1. Click "remove el1" and then click "prepend el1", we'll get an error  2. Refresh...
https://github.com/vuejs/core/issues/13387 Adding relevant test cases can help reduce the probability of breaking features during subsequent functional iterations. ## Summary by CodeRabbit - **Tests** - Added a new test to verify...