Skip to content

Commit

Permalink
Properly generate true/false for bools in format string
Browse files Browse the repository at this point in the history
  • Loading branch information
mustafaquraish committed Dec 4, 2023
1 parent d337bd1 commit fafca3b
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion compiler/passes/code_generator.oc
Original file line number Diff line number Diff line change
Expand Up @@ -166,8 +166,16 @@ def CodeGenerator::gen_format_string_variadic(&this, node: &AST, newline_after:
.out.putc('"')

for expr : exprs.iter() {
let expr_type = expr.etype.unaliased()
.out.puts(", ")
.gen_expression(expr)
if expr_type.base == Bool {
.out.puts("((")
.gen_expression(expr)
.out.puts(") ? \"true\" : \"false\")")

} else {
.gen_expression(expr)
}
}
}

Expand Down

0 comments on commit fafca3b

Please sign in to comment.