Introduce boolean literal freshness (#27042)

This commit is contained in:
Wesley Wigham
2018-09-14 15:00:09 -07:00
committed by GitHub
parent 4eb59a2d77
commit 20eafb5b74
15 changed files with 165 additions and 58 deletions

View File

@@ -110,7 +110,7 @@ namespace ts.codefix {
function getDefaultValueFromType (checker: TypeChecker, type: Type): Expression | undefined {
if (type.flags & TypeFlags.BooleanLiteral) {
return type === checker.getFalseType() ? createFalse() : createTrue();
return (type === checker.getFalseType() || type === checker.getFalseType(/*fresh*/ true)) ? createFalse() : createTrue();
}
else if (type.isLiteral()) {
return createLiteral(type.value);