vuejs / devtools-v6

⚙️ Browser devtools extension for debugging Vue.js applications.
https://devtools-v6.vuejs.org/
MIT License
24.68k stars 4.14k forks source link

fix: handle missing raw setup state (fix #2123) #2155

Open bgoscinski opened 7 months ago

bgoscinski commented 7 months ago

Description

When setup function returns render function there's no devtoolsRawSetupState and setupState is empty. When the same component exposes some data the loop will try to access it from the raw const. To prevent accessing property of undefined we'll default raw to an empty object.

I reproduced this here: https://stackblitz.com/edit/vitejs-vite-zhshuz?file=src%2Fmain.js

fixes #2123

Additional context


What is the purpose of this pull request?

Before submitting the PR, please make sure you do the following