in src/main/kotlin/com/compiler/server/compiler/components/KotlinToJSTranslator.kt [35:49]
fun translateJs(
files: List<ProjectFile>,
arguments: List<String>,
jsCompilerArguments: JsCompilerArguments,
translate: (List<ProjectFile>, List<String>, JsCompilerArguments) -> CompilationResult<String>
): TranslationJSResult = try {
val compilationResult = translate(files, arguments, jsCompilerArguments)
val jsCode = when (compilationResult) {
is Compiled<String> -> compilationResult.result
is NotCompiled -> null
}
TranslationJSResult(jsCode = jsCode, compilerDiagnostics = compilationResult.compilerDiagnostics)
} catch (e: Exception) {
TranslationJSResult(exception = e.toExceptionDescriptor())
}