From 2263dd37612cb2527cb4a14603339d430698987c Mon Sep 17 00:00:00 2001 From: Azalea Date: Tue, 19 Mar 2024 21:26:55 -0700 Subject: [PATCH] [O] More optimization for CharSequence.lines() --- libraries/stdlib/src/kotlin/text/Strings.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/src/kotlin/text/Strings.kt b/libraries/stdlib/src/kotlin/text/Strings.kt index 079087b4e22..0722ad4d1d8 100644 --- a/libraries/stdlib/src/kotlin/text/Strings.kt +++ b/libraries/stdlib/src/kotlin/text/Strings.kt @@ -1403,14 +1403,14 @@ public inline fun CharSequence.splitToSequence(regex: Regex, limit: Int = 0): Se * * The lines returned do not include terminating line separators. */ -public fun CharSequence.lineSequence(): Sequence = toString().replace("\r\n", "\n").splitToSequence('\r', '\n') +public fun CharSequence.lineSequence(): Sequence = toString().replace("\r\n", "\n").replace('\r', '\n').splitToSequence('\n') /** * Splits this char sequence to a list of lines delimited by any of the following character sequences: CRLF, LF or CR. * * The lines returned do not include terminating line separators. */ -public fun CharSequence.lines(): List = toString().replace("\r\n", "\n").split('\r', '\n') +public fun CharSequence.lines(): List = toString().replace("\r\n", "\n").replace('\r', '\n').split('\n') /** * Returns `true` if the contents of this char sequence are equal to the contents of the specified [other],