Skip to content

Commit cddcc11

Browse files
authored
Update ExternalRefProcessor.java
Fix Duplicated objects
1 parent c690d8d commit cddcc11

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/processors/ExternalRefProcessor.java

+7
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,14 @@ private String finalNameRec(Map<String, Schema> schemas, String possiblyConflict
7979
return tryName;
8080
}
8181

82+
private String normalizeRelativeRef(String $ref, RefFormat refFormat) {
83+
if (refFormat == RefFormat.RELATIVE && !$ref.startsWith("./")) {
84+
return "./" + $ref;
85+
}
86+
return $ref;
87+
}
8288
public String processRefToExternalSchema(String $ref, RefFormat refFormat) {
89+
$ref = normalizeRelativeRef($ref, refFormat);
8390
String renamedRef = cache.getRenamedRef($ref);
8491
if(renamedRef != null) {
8592
return renamedRef;

0 commit comments

Comments
 (0)