in cmd/generate-fastjson/main.go [381:400]
func generateMapValue(w *bytes.Buffer, expr string, exprType *types.Map) {
fmt.Fprintf(w, `
w.RawByte('{')
{
first := true
for k, v := range %s {
if first {
first = false
} else {
w.RawByte(',')
}
`[1:], expr)
generateValue(w, "k", exprType.Key())
fmt.Fprintln(w, "w.RawByte(':')")
generateValue(w, "v", exprType.Elem())
fmt.Fprintln(w, `
}
}
w.RawByte('}')`[1:])
}