MCPcopy Create free account
hub / github.com/WillAbides/rjson / fuzzHandleArrayValues

Function fuzzHandleArrayValues

fuzzers.go:46–75  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

44}
45
46func fuzzHandleArrayValues(data []byte) (int, error) {
47 var buf Buffer
48
49 validArray := false
50 valid := Valid(data, &buf)
51 if valid {
52 tkn, _, err := NextTokenType(data)
53 validArray = err == nil && tkn == ArrayStartType
54 }
55
56 for name, handlerFunc := range arrayHandlers {
57 wantNoErr := validArray && (name == "alwaysZero" || name == "skipValue")
58 _, err := HandleArrayValues(data, handlerFunc, &buf)
59 if wantNoErr && err != nil {
60 return 0, err
61 }
62
63 for i := 2; i <= 4; i++ {
64 h := nCallArrayValueHandler{
65 handler: handlerFunc,
66 n: i,
67 }
68 _, err = HandleArrayValues(data, &h, nil)
69 if wantNoErr && err != nil {
70 return 0, err
71 }
72 }
73 }
74 return 0, nil
75}
76
77func fuzzHandleObjectValues(data []byte) (int, error) {
78 var buf Buffer

Callers

nothing calls this directly

Calls 3

ValidFunction · 0.85
NextTokenTypeFunction · 0.85
HandleArrayValuesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…