fix this fuzz
arrays with count fileds still wrote their len this is fixed now
go test fuzz v1
[]byte("e000\x00\x010")
This commit is contained in:
@@ -80,11 +80,14 @@ func ArrayEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s
|
||||
return
|
||||
}
|
||||
iName := "i" + name
|
||||
s, err = g.VisitEncoder(varToSet, data.Type, name)
|
||||
s1, err := g.VisitEncoder(Call(ct, Call(Ident("len"), varToSet)), data.CountType, name)
|
||||
//s, err = g.VisitEncoder(varToSet, data.Type, name)
|
||||
var s1 []ast.Stmt
|
||||
if data.Count == "" {
|
||||
s1, err = g.VisitEncoder(Call(ct, Call(Ident("len"), varToSet)), data.CountType, name)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
s2, err := g.VisitEncoder(Index(varToSet, Ident(iName)), data.Type, name+"Inner")
|
||||
if err != nil {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user