c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
19 lines
473 B
Kotlin
Vendored
19 lines
473 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
// FULL_JDK
|
|
import java.io.Reader
|
|
import java.io.StringReader
|
|
|
|
private const val BACKSLASH = '\\'
|
|
|
|
private fun Reader.nextChar(): Char? =
|
|
read().takeUnless { it == -1 }?.toChar()
|
|
|
|
fun Reader.consumeRestOfQuotedSequence(sb: StringBuilder, quote: Char) {
|
|
var ch = nextChar()
|
|
while (ch != null && ch != quote) {
|
|
if (ch == BACKSLASH) nextChar()?.let { sb.append(it) } else sb.append(ch)
|
|
ch = nextChar()
|
|
}
|
|
}
|