core
core copied to clipboard
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
### Version 3.1.1 ### Reproduction link [https://codesandbox.io/s/determined-yonath-3hccx](https://codesandbox.io/s/determined-yonath-3hccx) ### Steps to reproduce 1. open child window with a click on "open,close window" for the first time and wait 3 seconds 2....
### Vue version 3.2.37 ### Link to minimal reproduction https://sfc.vuejs.org/#eNq9GNtu2zb0V1i9NAEiOcnWYdOSYEM3YBuKDdgG7CHOAy3RFhuKFEjKl6X+9x1KokjKkuO0XV9s8tzvpPgU/VhVybomURrdqEzSSt/NOdlWQmqUkyWumUZPc45QjjU+O2/XCEmia8ntDiFFsMyKv4ksU8Rrxi4sohBrIkn+FmuyEnI3wGYtmBKVovteGELzqHqcRyn6uqc0MI5LYqDz6Jc/51GAwlXFKEijgitD4gtz4q7feEyhxH/IQlENmwFFLdmIQINhlDdC51GhdaXS2YxscVkxkmSinA0EDcwXZnVAUAkwATwwRFeH2DEX9g/edn/hEhLwfDPpNmT/y7j8K9dEcsw+1u3QhaGnn2jcz9uTjLueMO67b4/kxG365d787ZsNmFbVmuSp9WdJGdhC8p+g3VK0rHlmtCPXeQgxAq0JaHSLfvvrj9+TCktFzpql0pLyFV3uznRBVeLa6/zcctMlapGuZdHt7S04M4/Qhw9oDGd61jPAEzJob/RqjLofF8bqpPXwLEO3dyhLTBIaHWPieqO7mAXC7h/6wNrFqEmtQZbEt6TEVWuGZ2uW+KMEmEOAtR6CH7D1gnHjUaLFO7Eh8i2GzJwnlGeszokaBj4k87311p3grPe2w7UFZH7338/5zayf3rDRBAofAgA7hG5yum4WsCwIzonsdmZ/dfcO+kbdzGDVQymHokTruBQ5YbfzyFkMNQKCM1IIBnJ6FID1riKw12SrYUdzHzez6meBfmMYyhhWCohN+8LYcUb4SFfIHkVL4+cgtfRPrxVhJIPGep3aQ2bnam1QInuofU/KOl4K45rlQxSi7xng0/5QiloRIw4YDisvUB1ypo9k5ylJaO7j756eBnbv9zczl0gTy2A3Eq1dGCtbE6P++WMnYBtj9BrCi80uaJSBkM7CdUyXoYDEnDYJI3yliyY3V1Av1hGgQwoGGoPY2YD5vCZmAzWgCA8hMBjwgvKcbIH/OkxD1/VeER6mqktYIcmY8feXD0l79gx5TBJ96j6PeBibIJdBvAhTxI/HSwJRXI84NmlUcX0o4dCsqQi7toGYmKoYhmkspM8nxoUdZEyE2esmQxQ2kp8Lg53MwUQWDmA3s2C4TgJ9Tre2q4ABtkrvWMubSiG6KzdCcVxiyuNMMCFhkAnJl8wcGAtWExj6LcliZQk2BVxhG3hzJMJJ0w5BK26Bs8eVFDXPLccayzMn4byTGSCdBefoFS3NlwHm2mlpR/pzKjwpnZIK5zn0Ntz5SNmBcqogJvCRsGRk28Ewoyseg18lfCMs4KCEIvB8LK6s5hLLFeUpuuwY230s6arQcHfrlUzEqjl/rKxnDTHwWGksvUB0IrxblxW3obkuwFFnxOlhsm5dyZ7ZRc7BFkJCFmKJc1qDfT1myjIzXWzKGlYIUbVFSjCaT1TFlArPoMvkjYMeLbEuOwuhtYBvxoBxKbiOFf2XgBIHP+JJguGWvCafq8wn1e1eXuVHDTghoh5spBJe1jAQWVO2G4krqH/4PeJo0p67aXOnuZjGL0VWq3hD4WbbPwecFv8T9CJ8qmZsdX9ETs295f/uhX44Ha/nzpg754+5T8c5gdHfHKXwfiJcNv0+uT6p8Y4ohdvCxCQN9HwVtumGtPOVC1li9rxj3twZK94XFKiTd1KwbGavXpbZIIvP5faTc9D5M911PlHTAJ975sF3ZHMViS6i9qwHoip5rwSHF8JG17xDNG9EnfZ5BE+I4eOLWmbmXfG9SoRczWCVyJprCt/GRJXxQoqNIhIE928ujYwZAMH1WBK4FUoij8kckB7I7TzaR/v/AHDwYW0= ### Steps to reproduce Have a mouse. Open the SFC Playground link, hover over the "HR" category on the left...
#6428 `__props is not a function`
### Vue version 3.2.37 Works fine in 3.2.36 ### Link to minimal reproduction https://sfc.vuejs.org/#eNp9U8uK2zAU/ZWLNuNAYqVbjxMIsyl0U5hCN9q48XWjwZaEJDstg/+9elixMjOdQLDu69xzjq1XclKqnEYkFaktDqpvLB6ZAKhbPh0BwJ9d9DwahcLEWsj4egqW8Cv2vazpm8o3RHXq+bTOhvTToGDa8e7ACDfPF3kVjAD1K5dfBkHfY+RranpHL5VqmimqzVlzZUMDH5TUFl7jdIsdF3gyf8X5SbqKQGG3eek+O0On5QAPzrSHxwzN64mVkvoJ72ps8H/8E5ocYDP24ZkDF4lKY5tik4gBaLSjFmvslkWrKrB6xO3Nozke5oX3OQGbah12BKsPxRYrvFt+OILAK3x3UrjBotBoQjIjAWDQ/uADytEWceSuymz0pMit2JT2giLAPa6t+Wv2/OHLfr/fBNuW1GbRBJBOSeUgR2GxzQ37jJe9cFMu/sEBuqY3eFsUN6fFwc7ZRzVdvhuyJVHUbmhU+WKkcFcmoLvvNxQMIze3GXGSfczIxVplKkpNd/Y+vJhS6t/UnUrt6DuyJZph90vLq0HtgBlZ5AUM6pIT6p1G0aJG/Rnmm9Z3uEEUE7OTkt7Kx9c+7v8pdd/+5z6R+R+yrUe9 ### Steps to reproduce The reproduction link demonstrates the issue with no action required. 1. Put...
- Support ```ts import defaults from './some' withDefaults(defineProps(), defaults) ``` - Fix ```ts withDefaults(defineProps(), { 'foo': 'a' }) ``` `'foo'` cannot be matched with `foo` - Optimize ```ts withDefaults(defineProps(), {...
- [Demo](https://sfc.vuejs.org/#eNqNkU1OwzAQha8ysrpIpDZWYRelkdggluzrLkIyaVM5Y8t2SlGVLVsuwgE4DxfgCoxbQAhEhSVLnr/PT28O4srabDegyEXha9fZAB7DYEFXtF4EXyqqDfkAB2iNgREW0GDbEd46Y31xUASxkENFD4rGMkmlhH+e1+fHt5cn8Bsz6Aaqhi9/3neKJpOEoakiRe1AdegMweDx2pgkZSWOFTqCJQeLEqI+ozHTZp3MLy7TFYxx8CR7uV+x5EnyOc3MvwWeFbRPs12lB0wYUciTV+wOBwF7q6uAHAEUm3l5g1qbQvIrtn6VxVR0vTUuzPrKZltviF0/Oqg+Cl6JHI6ZmOO1xFiJTQjW51L6to672vrMuLXkV+YGCl2PGfp+dufMvUfHYCWm3xiSkzt0M4fUoEN3jvmj9Rc3YtndUYzvEJ25Jg==) | [Fixed Demo](https://deploy-preview-6303--vue-sfc-playground.netlify.app/#eNqNUUtOwzAQvcrI6iKRSAJUYlGlkdggluzrLkIyaY2cseVP26jKli0X4QCchwtwBSYtsANhyZLfvJl5T89HcWttvosoFqL0jVM2gMcQLeiaNsvgK0mNIR/gCJ0xMMISWuwU4YMz1pdHSTARC6hpkDRWSVoU8M/z/vr88fYCfmuibqFu+bJ4ryTNZgkvTSVJ6iI1QRmC6PHOmCRlJ44dOoIVg2UFkz+jMddmk1xdz9M1jNPg2fbqsGbLs+R7mnf+bvBPQ4c039U6YsIryuKcFafDIGBvdR2QEUC5varuUWtTFvyaWn9ocSFUb40LWV/b/Mkb4tRPCcovwkuxgFNlqvG3TFiKbQjWL4qiRavNkFmHO4X77GZ+Oc8y7sp812SsMWycidTmhEGrbshrawumcxcpqB5z9H326Mzeo2N5KSYhzmoU4ye1Vqe4) - [Demo 2](https://sfc.vuejs.org/#eNo9kEtuwzAMRK9CaBMHiGVk68oGeoMeQBvXoR0F1gcinS4M3b1UUnTHmcHj71CfKennjqpXhubsEgMh7wm2KawD02iD8ylmhgMyLlBgydHDSZCTDTbMMZBkS4wXrXVG4jLccHEBv3JMZGrSE2cX1jI254p8NBWKG+otrs31LKbp3rNlmghGn7aJURSAuV/H4wBPK5RiOlEv14W0MzxbH2+4DVZJbpVEpvun1UW9V2/9lPSDYpAjj0rbv4Cs6uHlVE9OqtqqO3OivutometrHqRjXjupdN4DO48aybffOf4QZmlsVW1RbCiq/AJvjXWh) | [Fixed Demo 2](https://deploy-preview-6303--vue-sfc-playground.netlify.app/#eNo9j01qwzAQha8itEkCkdwQ6MJ1Ar1BD6CNG48dFf0MGtnBGN29o6R0+d6nx6fZ5CeiXmaQrezolixmQZBnFK4P0yXT1QTrMaYsNpFgFEWMKXqx48nOBBNuMRCzMcaj1joB5XIZYLQBvlJE6ippKScbpnLdH+rkY19H0YF2cdqfDlx2zcvNNg4ZPLo+Aychuvvpum3C0yRK6RpOz9YGnLNYlI8DuIuRzI1k1DX/a3mUr68r36P+oRj4yK2uzR8gI1vxbGrHJ9Vs5D1npLZpBkAXV4UJFgsP9X5+OyvFrxSNN8WOdUpxDoMOkJ0dV90jNox1mkO2HjSQV98pPggS642somJCkeUX3p2DZg==) --- Related issue: #6430, #6461
### Vue version 3.2.37 ### Link to minimal reproduction https://sfc.vuejs.org/#eNqVkt1ugzAMhV/Fyy62SQ1o6x2ilfoekSZ+QklXnCgJrBXi3edAR7t1QtodNj6ffez0bGdM1LWSJSx1hVXGg5O+NVuBqjHaeujBygoGqKxu4IlKnwQKLDQ6D9p4B5tQ8NwrlwhWvwo2vAhM4wlGGAq8bMwx85IigLTQBEaJHjqeKyw3ggWOYFvBpoxgaTxX/S1KlLvoIkXSBRRkWMJ3SLL/w7eHlrwuIx44h1FVv1FLV+v2WEIuQXfSWlVKhPx8oQPnV82uKLQtFe7Ba6i9Ny6J427NG7W3mVcaw3EOLtJ2H+dWZh9Uyos6w7108cSLat8cH9/X/MTdGX12mhtcfV1Hu1/UuD86epigVFUlbVDM2tWym5+bSOP51mzFphfEm8xEB6eR3lgf5qKW4w/qm8CYCTnyGWIa87IFVxU35ukrsi161chIuobnVn86aQks2OqGEVOSpuRkoiQndon5q/SOG7CDwIENX+icF7I= ### Steps to reproduce 1. Create an object containing the key "is" with the value of the name of another...
- the correct type is `Statement[]`, instead of `Statement`. - comment of type annotation is useless for dts file. So I change it to dynamic import.
See https://github.com/vuejs/vue-next/issues/3231 γ When we use template, we often need to use indentation to ensure the formatting and readability of the content, also includes pug / jadeγ ```html div hello...
### Version 3.0.0-beta.3 ### Reproduction link [https://github.com/elevatebart/vue-next-react-ts-conflict](https://github.com/elevatebart/vue-next-react-ts-conflict) ### Steps to reproduce ```sh # Checkout the repo git checkout https://github.com/elevatebart/vue-next-react-ts-conflict.git # Install all modules npm ci # run tsc npm start...