From 0f087e354e8be49ee32c54d81e95c2c71d389217 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Mon, 23 Jul 2018 17:49:41 +0300 Subject: [PATCH] JS IR: sort input files to make compilation stable --- .../src/org/jetbrains/kotlin/ir/backend/js/compiler.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt index f23fa9c3a59..1c42870eba6 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt @@ -32,6 +32,11 @@ fun compile( export: FqName? = null, dependencies: List = listOf() ): Result { + // Make compilation stable + // Shadow original list to prevent accidental usage + @Suppress("NAME_SHADOWING") + val files = files.sortedBy { it.virtualFilePath } + val analysisResult = TopDownAnalyzerFacadeForJS.analyzeFiles(files, project, configuration, dependencies.filterIsInstance(), emptyList())