@@ -75,11 +75,11 @@ fun anyObjectValueProvider(idGenerator: IdentityPreservingIdGenerator<Int>) =
75
75
* arbitrary types, unlike type-specific value providers that were designed to provide values of
76
76
* few specific popular types (e.g. `List`, `String`, etc.).
77
77
*/
78
- interface AnyObjectValueProvider : JavaValueProvider
78
+ interface AnyObjectValueProvider
79
79
80
80
class ObjectValueProvider (
81
81
val idGenerator : IdGenerator <Int >,
82
- ) : AnyObjectValueProvider {
82
+ ) : JavaValueProvider, AnyObjectValueProvider {
83
83
84
84
override fun accept (type : FuzzedType ) = ! isIgnored(type.classId)
85
85
@@ -147,7 +147,7 @@ class ObjectValueProvider(
147
147
}
148
148
149
149
@Suppress(" unused" )
150
- object NullValueProvider : AnyObjectValueProvider {
150
+ object NullValueProvider : JavaValueProvider, AnyObjectValueProvider {
151
151
152
152
override fun enrich (description : FuzzedDescription , type : FuzzedType , scope : Scope ) {
153
153
// any value in static function is ok to fuzz
@@ -177,7 +177,7 @@ object NullValueProvider : AnyObjectValueProvider {
177
177
*
178
178
* Intended to be used as a last fallback.
179
179
*/
180
- object AnyDepthNullValueProvider : AnyObjectValueProvider {
180
+ object AnyDepthNullValueProvider : JavaValueProvider, AnyObjectValueProvider {
181
181
182
182
override fun accept (type : FuzzedType ) = type.classId.isRefType
183
183
@@ -192,7 +192,7 @@ object AnyDepthNullValueProvider : AnyObjectValueProvider {
192
192
*/
193
193
class AbstractsObjectValueProvider (
194
194
val idGenerator : IdGenerator <Int >,
195
- ) : AnyObjectValueProvider {
195
+ ) : JavaValueProvider, AnyObjectValueProvider {
196
196
197
197
override fun accept (type : FuzzedType ) = type.classId.isRefType && ! isKnownTypes(type.classId)
198
198
0 commit comments