fix older nim
This commit is contained in:
parent
cfcc6227d1
commit
e06a1b18e2
|
@ -585,7 +585,10 @@ template mutatorImpl*(target, mutator, typ: untyped) =
|
||||||
|
|
||||||
proc mgetInput(x: var typ; data: openArray[byte]) =
|
proc mgetInput(x: var typ; data: openArray[byte]) =
|
||||||
if equals(data, buffer):
|
if equals(data, buffer):
|
||||||
x = move cached
|
when (NimMajor, NimMinor, NimPatch) >= (1, 7, 1):
|
||||||
|
x = move cached
|
||||||
|
else:
|
||||||
|
x = cached
|
||||||
else:
|
else:
|
||||||
var pos = 1
|
var pos = 1
|
||||||
fromData(data, pos, x)
|
fromData(data, pos, x)
|
||||||
|
@ -610,10 +613,7 @@ template mutatorImpl*(target, mutator, typ: untyped) =
|
||||||
var r = initRand(seed)
|
var r = initRand(seed)
|
||||||
var x: typ
|
var x: typ
|
||||||
if data.len > 1:
|
if data.len > 1:
|
||||||
when (NimMajor, NimMinor, NimPatch) >= (1, 7, 1):
|
mgetInput(x, data)
|
||||||
mgetInput(x, data)
|
|
||||||
else:
|
|
||||||
x = getInput(x, data)
|
|
||||||
else:
|
else:
|
||||||
x = default(typeof(x))
|
x = default(typeof(x))
|
||||||
FuzzMutator(mutator)(x, maxLen-x.byteSize, r)
|
FuzzMutator(mutator)(x, maxLen-x.byteSize, r)
|
||||||
|
|
Loading…
Reference in New Issue