func generateMapValue()

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:])
}