Skip to content

Commit 3e4186d

Browse files
authored
Merge pull request #790 from arkivanov/kotlin-2.1.21
Updated Kotlin to 2.1.21
2 parents 36dabb5 + 74b0a33 commit 3e4186d

8 files changed

Lines changed: 225 additions & 482 deletions

File tree

coroutines-interop/src/commonTest/kotlin/com/badoo/reaktive/coroutinesinterop/SchedulerCoroutineDispatcherTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ class SchedulerCoroutineDispatcherTest {
5656
}
5757
}
5858

59-
assertTrue(endTime.value - startTime >= 500.milliseconds)
59+
val duration = endTime.value - startTime
60+
assertTrue(actual = duration >= 500.milliseconds, message = "Expected duration>=500ms: $duration")
6061
}
6162

6263
private class TestRunnable : Runnable {

gradle/libs.versions.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[versions]
2-
kotlin = "2.0.0"
3-
kotlinx-coroutines = "1.8.1"
2+
kotlin = "2.1.21"
3+
kotlinx-coroutines = "1.10.2"
4+
kotlinx-browser = "0.3"
45
detekt = "1.23.6"
56

67
[libraries]
@@ -10,6 +11,7 @@ kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "
1011
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
1112
kotlin-test-annotations = { module = "org.jetbrains.kotlin:kotlin-test-annotations", version.ref = "kotlin" }
1213

14+
kotlinx-browser = { group = "org.jetbrains.kotlinx", name = "kotlinx-browser", version.ref = "kotlinx-browser" }
1315
kotlinx-compatibility = "org.jetbrains.kotlinx:binary-compatibility-validator:0.17.0"
1416
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
1517
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }

includedBuild/gradleConfiguration/src/main/kotlin/com/badoo/reaktive/configuration/MppConfigurationPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import org.gradle.api.Project
99
import org.gradle.kotlin.dsl.apply
1010
import org.gradle.kotlin.dsl.invoke
1111
import org.gradle.kotlin.dsl.withType
12+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
1213
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
1314
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
14-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
1515
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1616

1717
class MppConfigurationPlugin : Plugin<Project> {

kotlin-js-store/yarn.lock

Lines changed: 203 additions & 473 deletions
Large diffs are not rendered by default.

reaktive/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,11 @@ kotlin {
2222
implementation project(':reaktive-testing')
2323
}
2424
}
25+
26+
wasmJsMain {
27+
dependencies {
28+
implementation libs.kotlinx.browser
29+
}
30+
}
2531
}
2632
}

reaktive/src/jsCommonTest/kotlin/com/badoo/reaktive/scheduler/MainSchedulerTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ class MainSchedulerTest {
4848
var counter = 0
4949
val items = mutableListOf<Int>()
5050

51-
executor.submit(period = 100.milliseconds) {
51+
executor.submit(period = 256.milliseconds) {
5252
items.add(counter++)
5353
}
5454

5555
val checkTicks =
56-
observableOf(50.milliseconds, 150.milliseconds, 250.milliseconds, 350.milliseconds, 450.milliseconds)
56+
observableOf(128.milliseconds, 384.milliseconds, 640.milliseconds, 896.milliseconds, 1152.milliseconds)
5757
.flatMapSingle { timeout ->
5858
singleTimer(timeout, scheduler = scheduler)
5959
.map { items.toList() }
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
package com.badoo.reaktive.scheduler
22

3-
// Required until Kotlin 2.0.0 https://youtrack.jetbrains.com/issue/KT-37316
4-
@Suppress("ACTUAL_WITHOUT_EXPECT")
53
internal actual typealias TimeoutId = Int

sample-js-browser-app/build.gradle.kts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
2+
13
/*
24
* Use the following Gradle tasks to run your application:
35
* :jsBrowserProductionRun - release mode JS
46
* :jsBrowserDevelopmentRun - debug mode JS
57
* :wasmJsBrowserProductionRun - release mode WASM-JS
68
* :wasmJsBrowserDevelopmentRun - debug mode WASM-JS
79
*/
8-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
910

1011
plugins {
1112
id("kotlin-multiplatform")
@@ -16,6 +17,7 @@ kotlin {
1617
browser()
1718
binaries.executable()
1819
}
20+
1921
@OptIn(ExperimentalWasmDsl::class)
2022
wasmJs {
2123
binaries.executable()
@@ -27,5 +29,9 @@ kotlin {
2729
implementation(project(":reaktive"))
2830
implementation(project(":sample-mpp-module"))
2931
}
32+
33+
wasmJsMain.dependencies {
34+
implementation(libs.kotlinx.browser)
35+
}
3036
}
3137
}

0 commit comments

Comments
 (0)