fn finishAssignExpr(p: *Parse, lhs: Node.Index) !Node.Index 1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447fn finishAssignExpr(p: *Parse, lhs: Node.Index) !Node.Index {
const tok = p.tokenTag(p.tok_i);
if (tok == .comma) return p.finishAssignDestructureExpr(lhs);
const tag = assignOpNode(tok) orelse return lhs;
return p.addNode(.{
.tag = tag,
.main_token = p.nextToken(),
.data = .{ .node_and_node = .{
lhs,
try p.expectExpr(),
} },
});
}