Microsoft/TypeScript
View on GitHubtype.isLiteral() returns false for boolean literals
Open
#26,075 opened on Jul 31, 2018
BugDomain: APIDomain: Literal TypesHelp Wanted
Description
TypeScript Version: 3.1.0-dev.20180728 (new in 3.0.1)
Search Terms: isLiteral()
Code
- Create a boolean literal in the compiler api.
- Call
isLiteral()on it.
Change seems to be done here:
Expected behavior: true for a boolean literal type (true or false)
Actual behavior: false
I have a few tests for assumptions about the compiler api in ts-simple-ast and this one started failing. Maybe it's not a bug, but I thought I would log it anyway to find out why this behaviour changed.
Is it because it doesn't have the Unit flag while string and number literals do? For what it's worth, in checker.ts it will internally return true for boolean literals in isLiteralType.