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
|
return
|
||||||
}
|
}
|
||||||
iName := "i" + name
|
iName := "i" + name
|
||||||
s, err = g.VisitEncoder(varToSet, data.Type, name)
|
//s, err = g.VisitEncoder(varToSet, data.Type, name)
|
||||||
s1, err := g.VisitEncoder(Call(ct, Call(Ident("len"), varToSet)), data.CountType, name)
|
var s1 []ast.Stmt
|
||||||
|
if data.Count == "" {
|
||||||
|
s1, err = g.VisitEncoder(Call(ct, Call(Ident("len"), varToSet)), data.CountType, name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
}
|
||||||
s2, err := g.VisitEncoder(Index(varToSet, Ident(iName)), data.Type, name+"Inner")
|
s2, err := g.VisitEncoder(Index(varToSet, Ident(iName)), data.Type, name+"Inner")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user