fix: rewrite if-expression as statements in hir_lower (unblocks make selfhost)
This commit is contained in:
+2
-1
@@ -2723,7 +2723,8 @@ module HirLower {
|
|||||||
if stmt.child1 != null as *Expr && stmt.child1.kind == ekTry {
|
if stmt.child1 != null as *Expr && stmt.child1.kind == ekTry {
|
||||||
let tryExpr: *Expr = stmt.child1;
|
let tryExpr: *Expr = stmt.child1;
|
||||||
let operandExpr: *Expr = tryExpr.child1;
|
let operandExpr: *Expr = tryExpr.child1;
|
||||||
let operandTypeExpr: *TypeExpr = if operandExpr != null as *Expr { operandExpr.refType } else { null as *TypeExpr };
|
var operandTypeExpr: *TypeExpr = null as *TypeExpr;
|
||||||
|
if operandExpr != null as *Expr { operandTypeExpr = operandExpr.refType; }
|
||||||
var typeName: String = "Result";
|
var typeName: String = "Result";
|
||||||
var errTag: String = "Result_Err";
|
var errTag: String = "Result_Err";
|
||||||
var okField: String = "Ok_0";
|
var okField: String = "Ok_0";
|
||||||
|
|||||||
Reference in New Issue
Block a user