google / google/closure-compiler
Should transform "x ? true : false" into "!!x" and "x ? false : true" into "!x"
Open
enhancement
- Dominant language
- JavaScript
- Stars
- 7.7k
- Forks
- 1.2k
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 6
Description
With the latest release (v20250820):
`window.f = x => x ? true : false;`
gets transformed into
`window.f=a=>a?!0:!1;`
A shorter (and to my knowledge, equivalent) expression would be:
`window.f=a=>!!a;`
Similarly,
`window.f = x => x ? false : true;`
should be transformed into
`window.f=a=>!a;`
Contributor guide
Assessment
This issue has not been assessed yet.