@@ -77,6 +77,24 @@ export function buildFromStringValue(node: ts.StringLiteral, ctx: Context, build
7777 ) ;
7878}
7979
80+ export function buildFromTrueKeyword ( node : ts . BooleanLiteral , ctx : Context , builder : llvm . IRBuilder ) : llvm . Value {
81+ return llvm . ConstantInt . get (
82+ ctx . llvmContext ,
83+ 1 ,
84+ 8 ,
85+ false
86+ ) ;
87+ }
88+
89+ export function buildFromFalseKeyword ( node : ts . BooleanLiteral , ctx : Context , builder : llvm . IRBuilder ) : llvm . Value {
90+ return llvm . ConstantInt . get (
91+ ctx . llvmContext ,
92+ 1 ,
93+ 8 ,
94+ false
95+ ) ;
96+ }
97+
8098function buildFromNumericLiteral (
8199 value : ts . NumericLiteral ,
82100 ctx : Context ,
@@ -258,6 +276,10 @@ function buildFromExpression(block: ts.Expression, ctx: Context, builder: llvm.I
258276 return buildFromNumericLiteral ( < any > block , ctx , builder , nativeType ) ;
259277 case ts . SyntaxKind . StringLiteral :
260278 return buildFromStringValue ( < any > block , ctx , builder ) ;
279+ case ts . SyntaxKind . TrueKeyword :
280+ return buildFromTrueKeyword ( < any > block , ctx , builder ) ;
281+ case ts . SyntaxKind . FalseKeyword :
282+ return buildFromFalseKeyword ( < any > block , ctx , builder ) ;
261283 case ts . SyntaxKind . BinaryExpression :
262284 return buildFromBinaryExpression ( < any > block , ctx , builder ) ;
263285 case ts . SyntaxKind . CallExpression :
0 commit comments