diff --git a/libraries/stdlib/src/kotlin/internal/PlatformImplementations.kt b/libraries/stdlib/src/kotlin/internal/PlatformImplementations.kt index 106290cf0d6..d53f02588b2 100644 --- a/libraries/stdlib/src/kotlin/internal/PlatformImplementations.kt +++ b/libraries/stdlib/src/kotlin/internal/PlatformImplementations.kt @@ -72,5 +72,6 @@ private fun getJavaVersion(): Int { * The function usages are validated to have literal argument values. */ @PublishedApi +@RequireKotlin("1.2", versionKind = RequireKotlinVersionKind.COMPILER_VERSION) internal fun apiVersionIsAtLeast(major: Int, minor: Int, patch: Int) = KotlinVersion.CURRENT.isAtLeast(major, minor, patch) \ No newline at end of file diff --git a/libraries/stdlib/src/kotlin/io/Closeable.kt b/libraries/stdlib/src/kotlin/io/Closeable.kt index 6779df8591e..d2a2acbfdbb 100644 --- a/libraries/stdlib/src/kotlin/io/Closeable.kt +++ b/libraries/stdlib/src/kotlin/io/Closeable.kt @@ -29,6 +29,7 @@ import kotlin.internal.* * @return the result of [block] function invoked on this resource. */ @InlineOnly +@RequireKotlin("1.2", versionKind = RequireKotlinVersionKind.COMPILER_VERSION) public inline fun T.use(block: (T) -> R): R { var exception: Throwable? = null try { diff --git a/libraries/stdlib/src/kotlin/io/FileReadWrite.kt b/libraries/stdlib/src/kotlin/io/FileReadWrite.kt index 18d323dea3e..b52f865f9b6 100644 --- a/libraries/stdlib/src/kotlin/io/FileReadWrite.kt +++ b/libraries/stdlib/src/kotlin/io/FileReadWrite.kt @@ -6,6 +6,7 @@ package kotlin.io import java.io.* import java.util.* import java.nio.charset.Charset +import kotlin.internal.* /** @@ -195,5 +196,6 @@ public fun File.readLines(charset: Charset = Charsets.UTF_8): List { * @param charset character set to use. By default uses UTF-8 charset. * @return the value returned by [block]. */ +@RequireKotlin("1.2", versionKind = RequireKotlinVersionKind.COMPILER_VERSION) public inline fun File.useLines(charset: Charset = Charsets.UTF_8, block: (Sequence) -> T): T = bufferedReader(charset).use { block(it.lineSequence()) } diff --git a/libraries/stdlib/src/kotlin/io/ReadWrite.kt b/libraries/stdlib/src/kotlin/io/ReadWrite.kt index 28f66d57241..d74a930c09a 100644 --- a/libraries/stdlib/src/kotlin/io/ReadWrite.kt +++ b/libraries/stdlib/src/kotlin/io/ReadWrite.kt @@ -43,6 +43,7 @@ public fun Reader.readLines(): List { * the processing is complete. * @return the value returned by [block]. */ +@RequireKotlin("1.2", versionKind = RequireKotlinVersionKind.COMPILER_VERSION) public inline fun Reader.useLines(block: (Sequence) -> T): T = buffered().use { block(it.lineSequence()) }