Add #no_type_assert and #type_assert to disable implicit type assertions with x.(T)

This commit is contained in:
gingerBill
2022-01-27 16:08:47 +00:00
parent 16786aac78
commit 24e7356825
8 changed files with 144 additions and 48 deletions
+7
View File
@@ -1991,6 +1991,13 @@ void lb_build_stmt(lbProcedure *p, Ast *node) {
out |= StateFlag_no_bounds_check;
out &= ~StateFlag_bounds_check;
}
if (in & StateFlag_no_type_assert) {
out |= StateFlag_no_type_assert;
out &= ~StateFlag_type_assert;
} else if (in & StateFlag_type_assert) {
out |= StateFlag_type_assert;
out &= ~StateFlag_no_type_assert;
}
p->state_flags = out;
}