Fix master

- improve assertion message
 - compare correct file paths
 - fix C JS BE testData
This commit is contained in:
Roman Artemev
2019-09-04 13:46:11 +03:00
committed by romanart
parent 870dbd158c
commit 0040298eac
3 changed files with 9 additions and 3 deletions
@@ -379,14 +379,18 @@ fun serializeModuleIntoKlib(
val additionalFiles = mutableListOf<KotlinFileSerializedData>()
for ((ktFile, binaryFile) in files.zip(serializedIr.files)) {
val ioFile = VfsUtilCore.virtualToIoFile(ktFile.virtualFile)
assert(ioFile.path == binaryFile.path) { "The Kt and Ir files are put in different order" }
assert(ktFile.virtualFilePath == binaryFile.path) {
"""The Kt and Ir files are put in different order
Kt: ${ktFile.virtualFilePath}
Ir: ${binaryFile.path}
""".trimMargin()
}
val memberScope = ktFile.declarations.map { getDescriptorForElement(bindingContext, it) }
val packageFragment = serializeScope(ktFile.packageFqName, memberScope)
val compiledKotlinFile = KotlinFileSerializedData(packageFragment, binaryFile)
additionalFiles += compiledKotlinFile
processCompiledFileData(ioFile, compiledKotlinFile)
processCompiledFileData(VfsUtilCore.virtualToIoFile(ktFile.virtualFile), compiledKotlinFile)
}
incrementalResultsConsumer?.run {
@@ -1,3 +1,4 @@
// EXPECTED_REACHABLE_NODES: 1283
// KJS_WITH_FULL_RUNTIME
// MODULE: AT
@@ -1,3 +1,4 @@
// EXPECTED_REACHABLE_NODES: 1284
// KJS_WITH_FULL_RUNTIME
// MODULE: AT