Skip to content

Commit dff6365

Browse files
committed
Fix problem with dynamc resolution
1 parent c015675 commit dff6365

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

src/commonMain/kotlin/io/github/optimumcode/json/schema/internal/RecursiveRefSchemaAssertion.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,10 @@ internal class RecursiveRefSchemaAssertion(
1010
private val basePath: JsonPointer,
1111
private val refId: RefId,
1212
) : JsonSchemaAssertion {
13-
private lateinit var refIdPath: JsonPointer
14-
private lateinit var refAssertion: JsonSchemaAssertion
1513

1614
override fun validate(element: JsonElement, context: AssertionContext, errorCollector: ErrorCollector): Boolean {
1715
return context.getRecursiveRoot()?.validate(element, context, errorCollector) ?: run {
18-
if (!::refAssertion.isInitialized) {
19-
val resolved = context.referenceResolver.dynamicRef(refId)
20-
refIdPath = resolved.first
21-
refAssertion = resolved.second
22-
}
16+
val (refIdPath, refAssertion) = context.referenceResolver.dynamicRef(refId)
2317
refAssertion.validate(element, context) {
2418
errorCollector.onError(
2519
it.copy(

0 commit comments

Comments
 (0)