Manually constructed nullish coalescing AST is missing parentheses when printed #61369
Labels
Bug
A bug in TypeScript
Fix Available
A PR has been opened for this issue
Help Wanted
You can do this
Milestone
π Search Terms
nullish coalescing parentheses ast
π Version & Regression Information
β― Playground Link
https://stackblitz.com/edit/vitejs-vite-letuvqes?file=src%2Fmain.ts
π» Code
π Actual behavior
When I manually create AST for the expression
(a ? b : c) ?? d
but leave the parentheses out of the AST, the generated code does not add the parens back in and therefore does not match the structure of the AST.When I do this same thing with
||
or&&
it behaves as expected, inserting the parens back in to the generated code.π Expected behavior
The
nullishNode
should be printed in the same way theorNode
is in the example, adding back in the parentheses so that the code matches the structure of the ASTAdditional information about the issue
No response
The text was updated successfully, but these errors were encountered: