💻
How are you using Babel?
Programmatic API (babel.transform, babel.parse)
Input code
require("@babel/parser").parse("let [let = 5] = []")
RunKit link: https://runkit.com/tolmasky/let-allowed-in-lvalue
Configuration file name
No response
Configuration
No response
Current and expected behavior
Current behavior: No error
Expected behavior: Should get "'let' is not allowed to be used as a name in 'let' or 'const' declarations."
If you remove the initializer you'll see you correctly get this error.
Environment
Possible solution
This is fixed in #14320
Additional context
No response