From 11902c7f8f6de8135f123a82651ef1380dfd898e Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 30 Jul 2021 16:17:03 +0200 Subject: [PATCH] Fix warnings in daemon-related modules --- .../daemon/client/experimental/KotlinCompilerClient.kt | 3 ++- .../jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt | 1 + .../daemon/experimental/integration/CompilerDaemonTest.kt | 6 +++--- .../daemon/experimental/unit/ClientSerializationTest.kt | 4 +++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/compiler/daemon/daemon-client-new/src/org/jetbrains/kotlin/daemon/client/experimental/KotlinCompilerClient.kt b/compiler/daemon/daemon-client-new/src/org/jetbrains/kotlin/daemon/client/experimental/KotlinCompilerClient.kt index 1aada5c88db..999603189c2 100644 --- a/compiler/daemon/daemon-client-new/src/org/jetbrains/kotlin/daemon/client/experimental/KotlinCompilerClient.kt +++ b/compiler/daemon/daemon-client-new/src/org/jetbrains/kotlin/daemon/client/experimental/KotlinCompilerClient.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.daemon.client.experimental -import io.ktor.network.sockets.Socket +import io.ktor.network.sockets.* import kotlinx.coroutines.Deferred import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.async @@ -438,6 +438,7 @@ class KotlinCompilerClient : KotlinCompilerDaemonClient { .thenBy(FileAgeComparator()) { it.runFile } val optsCopy = daemonJVMOptions.copy() // if required options fit into fattest running daemon - return the daemon and required options with memory params set to actual ones in the daemon + @Suppress("DEPRECATION") // TODO: replace with maxWithOrNull as soon as minimal version of Gradle that we support has Kotlin 1.4+. aliveWithMetadata.maxWith(comparator) ?.takeIf { daemonJVMOptions memorywiseFitsInto it.jvmOptions } ?.let { diff --git a/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt b/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt index 57494d8160d..5ce0040f02b 100644 --- a/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt +++ b/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt @@ -359,6 +359,7 @@ object KotlinCompilerClient { .thenBy(FileAgeComparator()) { it.runFile } val optsCopy = daemonJVMOptions.copy() // if required options fit into fattest running daemon - return the daemon and required options with memory params set to actual ones in the daemon + @Suppress("DEPRECATION") // TODO: replace with maxWithOrNull as soon as minimal version of Gradle that we support has Kotlin 1.4+. return aliveWithMetadata.maxWith(comparator)?.takeIf { daemonJVMOptions memorywiseFitsInto it.jvmOptions }?.let { Pair(it.daemon, optsCopy.updateMemoryUpperBounds(it.jvmOptions)) } diff --git a/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/integration/CompilerDaemonTest.kt b/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/integration/CompilerDaemonTest.kt index 987c28cd4a7..7a3852a295b 100644 --- a/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/integration/CompilerDaemonTest.kt +++ b/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/integration/CompilerDaemonTest.kt @@ -1,9 +1,9 @@ /* - * Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license - * that can be found in the license/LICENSE.txt file. + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -@file:OptIn(ExperimentalPathApi::class) +@file:OptIn(ExperimentalPathApi::class, DelicateCoroutinesApi::class) package org.jetbrains.kotlin.daemon.experimental.integration diff --git a/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/unit/ClientSerializationTest.kt b/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/unit/ClientSerializationTest.kt index a3fa8a051bd..b5853be9690 100644 --- a/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/unit/ClientSerializationTest.kt +++ b/compiler/daemon/daemon-tests/test/org/jetbrains/kotlin/daemon/experimental/unit/ClientSerializationTest.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.daemon.experimental.unit import io.ktor.network.sockets.aSocket import io.ktor.util.* +import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.async import kotlinx.coroutines.runBlocking @@ -31,6 +32,7 @@ class TestServer(val serverPort: Int = 6999) { private val serverSocket = aSocket(selectorMgr).tcp().bind(InetSocketAddress(serverPort)) private val log = Logger.getLogger("TestServer") + @OptIn(DelicateCoroutinesApi::class) fun awaitClient() = GlobalScope.async { log.info("accepting clientSocket...") val client = serverSocket.accept() @@ -61,7 +63,7 @@ class ClientSerializationTest : KotlinIntegrationTestBase() { } } log.info("printed") - var client2: T? = null + var client2: T? var connected = false runBlocking { val clientAwait = testServer.awaitClient()