From e60f956622ec16948c907e1616145cebd4216a2f Mon Sep 17 00:00:00 2001 From: hoangchung <52132635+hoangchungk53qx1@users.noreply.github.com> Date: Wed, 31 Jul 2024 01:48:44 +0700 Subject: [PATCH 1/2] Update link monad_comprehensions Arrow (Kotlin) README.md Update the error link Arrow kotlin --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cf85a8..04b8e7a 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ The `binding` function primarily draws inspiration from [Bow's `binding` function][bow-bindings], however below is a list of other resources on the topic of monad comprehensions. -- [Monad comprehensions - Arrow (Kotlin)](https://arrow-kt.io/docs/0.10/patterns/monad_comprehensions/) +- [Monad comprehensions - Arrow (Kotlin)](https://old.arrow-kt.io/docs/patterns/monad_comprehensions/) - [Monad comprehensions - Bow (Swift)](https://bow-swift.io/docs/patterns/monad-comprehensions) - [For comprehensions - Scala](https://docs.scala-lang.org/tour/for-comprehensions.html) From 6603671a2c851b6e46c4a884f5626e89d6249951 Mon Sep 17 00:00:00 2001 From: hoangchungk53qx1 Date: Mon, 28 Apr 2025 10:21:25 +0700 Subject: [PATCH 2/2] Add experimental Kotlin compiler options for expect/actual classes --- buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts b/buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts index 6e94e33..2a40e00 100644 --- a/buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts @@ -1,3 +1,4 @@ +import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask @@ -56,9 +57,13 @@ kotlin { watchosDeviceArm64() sourceSets { + @OptIn(ExperimentalKotlinGradlePluginApi::class) all { languageSettings.apply { optIn("kotlin.contracts.ExperimentalContracts") + compilerOptions { + freeCompilerArgs.add("-Xexpect-actual-classes") + } } }