|
27 | 27 | import org.openapitools.openapidiff.core.model.deferred.RecursiveSchemaSet;
|
28 | 28 | import org.openapitools.openapidiff.core.utils.RefPointer;
|
29 | 29 | import org.openapitools.openapidiff.core.utils.RefType;
|
| 30 | +import org.slf4j.Logger; |
| 31 | +import org.slf4j.LoggerFactory; |
| 32 | + |
| 33 | +import javax.swing.text.MutableAttributeSet; |
30 | 34 |
|
31 | 35 | public class SchemaDiff {
|
| 36 | + private static final Logger logger = LoggerFactory.getLogger(SchemaDiff.class); |
32 | 37 |
|
33 | 38 | private static final RefPointer<Schema<?>> refPointer = new RefPointer<>(RefType.SCHEMAS);
|
34 | 39 | private static final Map<Class<? extends Schema>, Class<? extends SchemaDiffResult>>
|
@@ -96,7 +101,7 @@ protected static Schema<?> resolveComposedSchema(
|
96 | 101 | updatedVisitedRefs.add(composed.get$ref());
|
97 | 102 | composed = refPointer.resolveRef(components, composed, composed.get$ref());
|
98 | 103 | composed = resolveComposedSchema(components, composed, updatedVisitedRefs);
|
99 |
| - schema = addSchema(schema, composed); |
| 104 | + addSchema(schema, composed); |
100 | 105 | }
|
101 | 106 | }
|
102 | 107 | composedSchema.setAllOf(null);
|
@@ -340,8 +345,8 @@ public DeferredChanged<ChangedSchema> computeDiffForReal(
|
340 | 345 | left = refPointer.resolveRef(this.leftComponents, left, getSchemaRef(left));
|
341 | 346 | right = refPointer.resolveRef(this.rightComponents, right, getSchemaRef(right));
|
342 | 347 |
|
343 |
| - left = resolveComposedSchema(leftComponents, left, new HashSet<>()); |
344 |
| - right = resolveComposedSchema(rightComponents, right, new HashSet<>()); |
| 348 | + left = resolveComposedSchema(leftComponents, left, refSet.getLeftKeys()); |
| 349 | + right = resolveComposedSchema(rightComponents, right, refSet.getRightKeys()); |
345 | 350 |
|
346 | 351 | // If type of schemas are different, just set old & new schema, set changedType to true in
|
347 | 352 | // SchemaDiffResult and
|
|
0 commit comments