WIP - Fix bool format
This commit is contained in:
parent
dbbc4ed78c
commit
4920989c00
|
@ -849,18 +849,18 @@ fn polymorphic_print<'ctx>(
|
||||||
fmt.push_str("%.*s");
|
fmt.push_str("%.*s");
|
||||||
|
|
||||||
let true_str = ctx.gen_string(generator, "True");
|
let true_str = ctx.gen_string(generator, "True");
|
||||||
|
let true_data = unsafe { true_str.get_field_at_index_unchecked(0) }.into_pointer_value();
|
||||||
|
let true_len = unsafe { true_str.get_field_at_index_unchecked(1) }.into_pointer_value();
|
||||||
let false_str = ctx.gen_string(generator, "False");
|
let false_str = ctx.gen_string(generator, "False");
|
||||||
|
let false_data = unsafe { false_str.get_field_at_index_unchecked(0) }.into_pointer_value();
|
||||||
|
let false_len = unsafe { false_str.get_field_at_index_unchecked(1) }.into_pointer_value();
|
||||||
|
|
||||||
args.push(
|
let bool_val = generator.bool_to_i1(ctx, value.into_int_value());
|
||||||
ctx.builder
|
|
||||||
.build_select(
|
args.extend([
|
||||||
generator.bool_to_i1(ctx, value.into_int_value()),
|
ctx.builder.build_select(bool_val, true_len, false_len, "").unwrap(),
|
||||||
true_str,
|
ctx.builder.build_select(bool_val, true_data, false_data, "").unwrap(),
|
||||||
false_str,
|
]);
|
||||||
"",
|
|
||||||
)
|
|
||||||
.unwrap(),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TypeEnum::TObj { obj_id, .. }
|
TypeEnum::TObj { obj_id, .. }
|
||||||
|
|
Loading…
Reference in New Issue