diff --git a/buildSrc/src/main/kotlin/karakum/actions/Converter.kt b/buildSrc/src/main/kotlin/karakum/actions/Converter.kt index 2ebefeb2d..565362f7b 100644 --- a/buildSrc/src/main/kotlin/karakum/actions/Converter.kt +++ b/buildSrc/src/main/kotlin/karakum/actions/Converter.kt @@ -181,15 +181,15 @@ private fun convertClass( .replace("/*`", "/ *`") .trimIndent() - var allMembers = memberSource + val allMembers = memberSource .split(";\n") .mapNotNull { convertMember(it) } - var members = allMembers + val members = allMembers .filter { STATIC_MARKER !in it } .joinToString("\n") - var staticMembers = allMembers + val staticMembers = allMembers .filter { STATIC_MARKER in it } .map { it.replace(STATIC_MARKER, "") } .joinToString("\n") @@ -494,6 +494,9 @@ private fun methodDeclaration( private fun convertMethod( source: String, ): String { + if (source == "readBodyBuffer?(): Promise") + return "val readBodyBuffer: (() -> Promise)?" + if (source.startsWith("static ")) return STATIC_MARKER + convertMethod(source.removePrefix("static ")) @@ -504,8 +507,7 @@ private fun convertMethod( .substringBeforeLast("): ") ).joinToString(",\n") - val returnType = kotlinType(source.substringAfter("): ")) - val returns = when (returnType) { + val returns = when (val returnType = kotlinType(source.substringAfter("): "))) { "void" -> "" else -> ": $returnType" } diff --git a/buildSrc/src/main/kotlin/karakum/actions/KotlinType.kt b/buildSrc/src/main/kotlin/karakum/actions/KotlinType.kt index 8899217df..624572965 100644 --- a/buildSrc/src/main/kotlin/karakum/actions/KotlinType.kt +++ b/buildSrc/src/main/kotlin/karakum/actions/KotlinType.kt @@ -18,6 +18,7 @@ private val STANDARD_TYPE_MAP = mapOf( "Promise" to "Promise", "AsyncGenerator" to "Any /* AsyncGenerator */", + "ProxyAgent" to "Any /* ProxyAgent */", "Map" to "ReadonlyMap",