diff --git a/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/bridges/bridges.kt b/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/bridges/bridges.kt index ebf4aa03ddc..b35cb24f502 100644 --- a/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/bridges/bridges.kt +++ b/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/bridges/bridges.kt @@ -56,7 +56,7 @@ fun generateBridges( val implementation = findConcreteSuperDeclaration(function) - val bridgesToGenerate = findAllReachableDeclarations(function).mapTo(HashSet(), signature) + val bridgesToGenerate = findAllReachableDeclarations(function).mapTo(LinkedHashSet(), signature) if (fake) { // If it's a concrete fake override, some of the bridges may be inherited from the super-classes. Specifically, bridges for all @@ -85,7 +85,7 @@ fun findAllReachableDeclarations(function: Function) } @Suppress("UNCHECKED_CAST") DFS.dfs(listOf(function), { it.getOverridden() as Iterable }, collector) - return HashSet(collector.result()) + return LinkedHashSet(collector.result()) } /**