KT-3008 Minor refactoring and clean up

This commit is contained in:
Alexey Andreev
2016-04-22 16:36:20 +03:00
parent b090b79d92
commit 64cd0b70d7
8 changed files with 220 additions and 196 deletions
@@ -236,7 +236,7 @@ object KotlinJavascriptSerializationUtil {
private fun JsModuleDescriptor<ModuleDescriptor>.toBinaryMetadata() = contentMapToByteArray(toContentMap(data), kind, imported)
}
private fun ByteArray.toContentMap(): JsModuleProto {
private fun ByteArray.readAsContentMap(name: String): JsModuleDescriptor<Map<String, ByteArray>> {
val gzipInputStream = GZIPInputStream(ByteArrayInputStream(this))
val content = JsProtoBuf.Library.parseFrom(gzipInputStream)
gzipInputStream.close()
@@ -244,8 +244,9 @@ private fun ByteArray.toContentMap(): JsModuleProto {
val contentMap: MutableMap<String, ByteArray> = hashMapOf()
content.entryList.forEach { entry -> contentMap[entry.path] = entry.content.toByteArray() }
return JsModuleProto(
contentMap = contentMap,
return JsModuleDescriptor(
name = name,
data = contentMap,
kind = when (content.kind) {
null, JsProtoBuf.Library.Kind.PLAIN -> ModuleKind.PLAIN
JsProtoBuf.Library.Kind.AMD -> ModuleKind.AMD
@@ -254,6 +255,4 @@ private fun ByteArray.toContentMap(): JsModuleProto {
},
imported = content.importedModulesList
)
}
private class JsModuleProto(val contentMap: Map<String, ByteArray>, val kind: ModuleKind, val imported: List<String>)
}