Skip to content

Commit

Permalink
fix: Literal boolean converter in TS 3
Browse files Browse the repository at this point in the history
Resolves second bug in #1432.
  • Loading branch information
Gerrit0 committed Dec 29, 2020
1 parent 6eb6c28 commit ed67eda
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/lib/converter/types.ts
Expand Up @@ -69,6 +69,7 @@ export function loadConverters() {
referenceConverter,
namedTupleMemberConverter,
mappedConverter,
ts3LiteralBooleanConverter,
literalTypeConverter,
templateLiteralConverter,
thisConverter,
Expand Down Expand Up @@ -146,7 +147,7 @@ export function convertType(
context.logger.warn(
`Missing type converter for type: ${context.checker.typeToString(
typeOrNode
)}`
)} with kind ${ts.SyntaxKind[node.kind]} (${node.kind})`
);
return new UnknownType(context.checker.typeToString(typeOrNode));
}
Expand Down Expand Up @@ -657,6 +658,16 @@ const mappedConverter: TypeConverter<
},
};

const ts3LiteralBooleanConverter: TypeConverter<ts.TypeNode, ts.Type> = {
kind: [ts.SyntaxKind.TrueKeyword, ts.SyntaxKind.FalseKeyword],
convert(_context, node) {
return new LiteralType(node.kind === ts.SyntaxKind.TrueKeyword);
},
convertType(_context, _type, node) {
return new LiteralType(node.kind === ts.SyntaxKind.TrueKeyword);
},
};

const literalTypeConverter: TypeConverter<
ts.LiteralTypeNode,
ts.LiteralType
Expand Down

0 comments on commit ed67eda

Please sign in to comment.