| ... | @@ -2971,7 +2971,7 @@ fn transCreateNodeAssign( | ... | @@ -2971,7 +2971,7 @@ fn transCreateNodeAssign( |
| 2971 | | 2971 | |
| 2972 | const node = try transCreateNodeVarDecl(rp.c, false, true, tmp); | 2972 | const node = try transCreateNodeVarDecl(rp.c, false, true, tmp); |
| 2973 | node.eq_token = try appendToken(rp.c, .Equal, "="); | 2973 | node.eq_token = try appendToken(rp.c, .Equal, "="); |
| 2974 | var rhs_node = try transExpr(rp, scope, rhs, .used, .r_value); | 2974 | var rhs_node = try transExpr(rp, &block_scope.base, rhs, .used, .r_value); |
| 2975 | if (isBoolRes(rhs_node)) { | 2975 | if (isBoolRes(rhs_node)) { |
| 2976 | const builtin_node = try transCreateNodeBuiltinFnCall(rp.c, "@boolToInt"); | 2976 | const builtin_node = try transCreateNodeBuiltinFnCall(rp.c, "@boolToInt"); |
| 2977 | try builtin_node.params.push(rhs_node); | 2977 | try builtin_node.params.push(rhs_node); |
| ... | @@ -2982,12 +2982,12 @@ fn transCreateNodeAssign( | ... | @@ -2982,12 +2982,12 @@ fn transCreateNodeAssign( |
| 2982 | node.semicolon_token = try appendToken(rp.c, .Semicolon, ";"); | 2982 | node.semicolon_token = try appendToken(rp.c, .Semicolon, ";"); |
| 2983 | try block_scope.block_node.statements.push(&node.base); | 2983 | try block_scope.block_node.statements.push(&node.base); |
| 2984 | | 2984 | |
| 2985 | const lhs_node = try transExpr(rp, scope, lhs, .used, .l_value); | 2985 | const lhs_node = try transExpr(rp, &block_scope.base, lhs, .used, .l_value); |
| 2986 | const eq_token = try appendToken(rp.c, .Equal, "="); | 2986 | const eq_token = try appendToken(rp.c, .Equal, "="); |
| 2987 | const ident = try transCreateNodeIdentifier(rp.c, tmp); | 2987 | const ident = try transCreateNodeIdentifier(rp.c, tmp); |
| 2988 | _ = try appendToken(rp.c, .Semicolon, ";"); | 2988 | _ = try appendToken(rp.c, .Semicolon, ";"); |
| 2989 | | 2989 | |
| 2990 | const assign = try transCreateNodeInfixOp(rp, scope, lhs_node, .Assign, eq_token, ident, .used, false); | 2990 | const assign = try transCreateNodeInfixOp(rp, &block_scope.base, lhs_node, .Assign, eq_token, ident, .used, false); |
| 2991 | try block_scope.block_node.statements.push(assign); | 2991 | try block_scope.block_node.statements.push(assign); |
| 2992 | | 2992 | |
| 2993 | const break_node = try transCreateNodeBreak(rp.c, block_scope.label); | 2993 | const break_node = try transCreateNodeBreak(rp.c, block_scope.label); |