We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 12a53ec commit 013192bCopy full SHA for 013192b
scalacheck/src/main/scala/com/github/simy4/coregex/scalacheck/CoregexInstances.scala
@@ -38,10 +38,11 @@ trait CoregexInstances {
38
val coregex = CoregexParser.getInstance().parse(Pattern.compile(regex.value))
39
Shrink.withLazyList { larger =>
40
val rng = new RandomRNG()
41
- LazyList
42
- .iterate(coregex.minLength())(remainder => (remainder * 2) + 1)
43
- .takeWhile(remainder => remainder < larger.length)
44
- .map(remainder => coregex.sized(remainder).generate(rng).asInstanceOf[Matching[A, Regex]])
+ LazyList.unfold(coregex.minLength()) { remainder =>
+ Option.when(remainder < larger.length) {
+ (coregex.sized(remainder).generate(rng).asInstanceOf[Matching[A, Regex]], (remainder * 2) + 1)
+ }
45
46
}
47
48
0 commit comments