Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Bug]: Object destructuring in switch case with function in scope #6332

Closed
p51lee opened this issue Nov 2, 2022 · 1 comment · Fixed by #6341
Closed

[Bug]: Object destructuring in switch case with function in scope #6332

p51lee opened this issue Nov 2, 2022 · 1 comment · Fixed by #6341
Assignees
Labels
Milestone

Comments

@p51lee
Copy link

p51lee commented Nov 2, 2022

Describe the bug

Outer x is expected to be undefined; by hoisting, x = 0 is assigning 0 to the inner x so the outer x remains the same.
By the way, it becomes 0 in the output code.

Input code

let x ; switch ( x ) { case { x = 0 } = {} : function x () {} };
console.log(x);

Config

No response

Playground link

https://play.swc.rs/?version=1.3.11&code=H4sIAAAAAAAAA8tJLVGoULBWKC7PLEnOUNAAcjQVqhWSE4tTgVSFgq2CgUItkKyuVbBSSCvNSy7JzM8DimtogoRqrbmS8%2FOK83NS9XLy0zUqNK0BYQzYnVAAAAA%3D&config=H4sIAAAAAAAAA0WMTQrEIAxG75K1286id5hDBCctFv9IUhgR714tlu7C915ehUMsrBUyshCPS0pU%2FMMKZAOKZZcVTNf6tKEXagYUeScdiiyd%2BZSEJjUQXHRbGSWbQmYSeRHG3T9m66GQfucYKmjJdAc%2F0N7G%2FHPynaLySe0Cj9ke9LUAAAA%3D

Expected behavior

x is expected to be undefined:

$ node input.js
undefined

Actual behavior

x is 0 in the output code:

$ node output.js
0

Version

1.3.11 (default SWC playground)

Additional context

No response

@p51lee p51lee added the C-bug label Nov 2, 2022
@kdy1 kdy1 added this to the Planned milestone Nov 2, 2022
@kdy1 kdy1 self-assigned this Nov 3, 2022
@kdy1 kdy1 closed this as completed in 2513862 Nov 3, 2022
@kdy1 kdy1 closed this as completed in #6341 Nov 3, 2022
@kdy1 kdy1 modified the milestones: Planned, v1.3.15 Nov 12, 2022
@swc-bot
Copy link
Collaborator

swc-bot commented Dec 12, 2022

This closed issue has been automatically locked because it had no new activity for a month. If you are running into a similar issue, please create a new issue with the steps to reproduce. Thank you.

@swc-project swc-project locked as resolved and limited conversation to collaborators Dec 12, 2022
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
Development

Successfully merging a pull request may close this issue.

3 participants