Add missing codegen for minusequals and etc. Do proper type checking on else blocks. Spread single arg constructors not supported in hlsl.

This commit is contained in:
2025-01-23 22:47:09 +01:00
parent 8ce8651d6b
commit cd167d1560
3 changed files with 41 additions and 2 deletions

View File

@@ -1506,7 +1506,11 @@ check_node :: (checker : *Semantic_Checker, node : *AST_Node) -> Type_Variable_H
body_var := check_block(checker, node.children[1]);
if node.children.count == 3 {
else_var := check_node(checker, node.children[2]);
if node.children[2].kind == .If {
check_node(checker, node.children[2]);
} else {
check_block(checker, node.children[2]);
}
}
}
case .Variable; {