generateVariableCaseWithAssignment generates default case with binding for variable pattern with assignment.
(pattern *ast.VariablePattern, arm *ast.MatchArm, varName string)
| 942 | |
| 943 | // generateVariableCaseWithAssignment generates default case with binding for variable pattern with assignment. |
| 944 | func (g *MatchCodeGen) generateVariableCaseWithAssignment(pattern *ast.VariablePattern, arm *ast.MatchArm, varName string) { |
| 945 | g.Write("default:\n") |
| 946 | |
| 947 | // Bind variable to scrutinee value |
| 948 | bindings := []Binding{{ |
| 949 | Name: pattern.Name, |
| 950 | FieldPath: "", // Bind to scrutinee itself |
| 951 | }} |
| 952 | g.generateArmBodyWithAssignment(arm, varName, bindings) |
| 953 | } |
| 954 | |
| 955 | // generateTupleCaseWithAssignment generates case for tuple patterns with assignment. |
| 956 | func (g *MatchCodeGen) generateTupleCaseWithAssignment(pattern *ast.TuplePattern, arm *ast.MatchArm, varName string) { |
no test coverage detected