Arslan Armanuly
08/04/2021, 4:12 PMbrowserRun
gives runtime error that renderComposable
hasn't been replaced by the compose compiler. running browserDevelopmentRun
gives compile error with assertion error(see the reply), browserProductionRun
gives same assertion errorArslan Armanuly
08/04/2021, 4:13 PMe: java.lang.AssertionError: Assertion failed
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.JsAstUtilsKt.translateCallArguments(jsAstUtils.kt:319)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.JsAstUtilsKt.translateCall(jsAstUtils.kt:107)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrElementToJsStatementTransformer.visitCall(IrElementToJsStatementTransformer.kt:117)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrElementToJsStatementTransformer.visitCall(IrElementToJsStatementTransformer.kt:18)
at org.jetbrains.kotlin.ir.expressions.impl.IrCallImpl.accept(IrCallImpl.kt:47)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrElementToJsStatementTransformer.visitBlockBody(IrElementToJsStatementTransformer.kt:28)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrElementToJsStatementTransformer.visitBlockBody(IrElementToJsStatementTransformer.kt:18)
at org.jetbrains.kotlin.ir.expressions.IrBlockBody.accept(IrBody.kt:54)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.JsAstUtilsKt.translateFunction(jsAstUtils.kt:65)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrFunctionToJsTransformer.visitSimpleFunction(IrFunctionToJsTransformer.kt:26)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrFunctionToJsTransformer.visitSimpleFunction(IrFunctionToJsTransformer.kt:14)
at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:28)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.JsClassGenerator.generateMemberFunction(JsClassGenerator.kt:154)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.JsClassGenerator.generate(JsClassGenerator.kt:81)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrDeclarationToJsTransformer.visitClass(IrDeclarationToJsTransformer.kt:28)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrDeclarationToJsTransformer.visitClass(IrDeclarationToJsTransformer.kt:12)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:55)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrFileToJsTransformer.visitFile(IrFileToJsTransformer.kt:19)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrFileToJsTransformer.visitFile(IrFileToJsTransformer.kt:13)
at org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl.accept(IrFileImpl.kt:81)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer.generateModuleBody(IrModuleToJsTransformer.kt:257)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer.generateWrappedModuleBody2(IrModuleToJsTransformer.kt:150)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer.generateWrappedModuleBody(IrModuleToJsTransformer.kt:110)
at org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer.generateModule(IrModuleToJsTransformer.kt:61)
at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile(compiler.kt:123)
at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile$default(compiler.kt:36)
at org.jetbrains.kotlin.cli.js.K2JsIrCompiler.doExecute(K2JsIrCompiler.kt:256)
at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:182)
at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:75)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:90)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
Arslan Armanuly
08/04/2021, 4:14 PM1.0.0-alpha2
fun main() {
window.onload = {
renderComposable(document.body!!) {
Style(Styles)
Button(onClick = {println(it)}) { Text("")}
}
}
}
[JB] Shagen
08/04/2021, 5:27 PMArslan Armanuly
08/04/2021, 5:29 PMimport kotlinx.browser.document
import kotlinx.browser.window
import org.jetbrains.compose.common.material.Button
import org.jetbrains.compose.common.material.Text
import org.jetbrains.compose.web.css.Style
import org.jetbrains.compose.web.renderComposable
import org.jetbrains.compose.web.ui.Styles
[JB] Shagen
08/04/2021, 6:16 PMimport kotlinx.browser.document
import kotlinx.browser.window
import org.jetbrains.compose.common.material.Button
import org.jetbrains.compose.web.dom.Text
import org.jetbrains.compose.web.renderComposable
fun main() {
window.onload = {
renderComposable(document.body!!) {
Button(onClick = { println(it) }) { Text("HEY I AM A BUTTON!!!") }
}
}
}
[JB] Shagen
08/04/2021, 6:16 PMplugins {
kotlin("multiplatform") version "1.5.21"
id("org.jetbrains.compose") version "1.0.0-alpha2"
}
Arslan Armanuly
08/04/2021, 6:36 PMplugins {
kotlin("js") version "1.5.21"
id("org.jetbrains.compose") version "1.0.0-alpha2"
}
repositories {
mavenCentral()
google()
maven { url = uri("<https://maven.pkg.jetbrains.space/public/p/compose/dev>") }
}
dependencies {
implementation(project(":common"))
implementation(compose.web.core)
implementation(compose.web.widgets)
}
kotlin {
js(IR) {
binaries.executable()
browser()
}
}
i have common module with just one composable that i don't useArslan Armanuly
08/04/2021, 6:38 PMArslan Armanuly
08/04/2021, 6:40 PMArslan Armanuly
08/04/2021, 6:46 PMArslan Armanuly
08/04/2021, 6:47 PM[JB] Shagen
08/04/2021, 7:24 PMplugins {
kotlin("js") version "1.5.21"
id("org.jetbrains.compose") version "1.0.0-alpha2"
}
repositories {
mavenCentral()
google()
maven { url = uri("<https://maven.pkg.jetbrains.space/public/p/compose/dev>") }
}
dependencies {
implementation(compose.web.core)
implementation(compose.web.widgets)
}
kotlin {
js(IR) {
binaries.executable()
browser()
}
}
[JB] Shagen
08/04/2021, 7:24 PM[JB] Shagen
08/04/2021, 7:25 PM[JB] Shagen
08/04/2021, 7:25 PMArslan Armanuly
08/04/2021, 7:58 PMOleksandr Karpovich [JB]
08/04/2021, 8:02 PM