Because it doesn’t throw an error, and it hands deep inside the vue code when an even to add one more nested component is triggered.
It’s all in your browser. You have a debugger at your fingertips.
Why doesn’t Vue stop this from happening? Because it assumes whatever you’re telling it to do is what you want it to do.
0: https://developer.chrome.com/docs/devtools/javascript/breakp...