From f402ae8540776525b51b2663e5e7633b7f3ae1f2 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Thu, 16 Apr 2015 16:10:59 +0300 Subject: [PATCH] Ensure families and primitives have stable order, so that the code is generated in the same order each time. --- .../tools/kotlin-stdlib-gen/src/templates/Engine.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt index 584ebd7e619..56d1f95eb87 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt @@ -1,11 +1,9 @@ package templates import templates.Family.* +import templates.Family.Collections import java.io.StringReader -import java.util.ArrayList -import java.util.HashMap -import java.util.HashSet -import java.util.StringTokenizer +import java.util.* import kotlin.properties.Delegates enum class Family { @@ -49,8 +47,8 @@ class GenericFunction(val signature: String, val keyword: String = "fun") : Comp var receiverAsterisk = false val inlineFamilies = HashMap() - val buildFamilies = HashSet(defaultFamilies.toList()) - private val buildPrimitives = HashSet(defaultPrimitives.toList()) + val buildFamilies = LinkedHashSet(defaultFamilies.toList()) + private val buildPrimitives = LinkedHashSet(defaultPrimitives.toList()) var deprecate: String = "" val deprecates = hashMapOf()