Skip to content

Commit 227a2fb

Browse files
authored
Fix: Avoid unnecessary cloning in WSDLParserContext and update comments for clarity on resource tracking (#2879)
1 parent 82fdd4a commit 227a2fb

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

core/src/main/java/com/predic8/membrane/core/util/wsdl/parser/WSDLParserContext.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ public WSDLParserContext definitions(Definitions definitions) {
2626
}
2727

2828
public WSDLParserContext basePath(String basePath) {
29-
var nextVisited = new ArrayList<>(visitedLocations);
30-
nextVisited.add(basePath);
31-
return new WSDLParserContext(definitions, resolver, basePath, nextVisited);
29+
// visitedLocations is not cloned on purpose. It contains the list of all the
30+
// Files that are already included or imported.
31+
visitedLocations.add(basePath);
32+
return new WSDLParserContext(definitions, resolver, basePath, visitedLocations);
3233
}
3334

3435
public WSDLParserContext resolver(Resolver resolver) {

0 commit comments

Comments
 (0)