Improve splitBefore implementation
authorLanius Trolling <lanius@laniustrolling.dev>
Sat, 27 Apr 2024 14:27:42 +0000 (10:27 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Sat, 27 Apr 2024 14:27:42 +0000 (10:27 -0400)
src/jvmMain/kotlin/info/mechyrdia/lore/ParserUtils.kt

index 29742b64738ecd476d3e703369cab6ebd87aecbc..3522b5f2908c21b5bac043428d4cdc610b4172a7 100644 (file)
@@ -25,7 +25,7 @@ fun <T> List<T>.splitBefore(predicate: (T) -> Boolean): List<List<T>> {
        val current = mutableListOf<T>()
        
        for (item in this) {
-               if (predicate(item)) {
+               if (predicate(item) && current.isNotEmpty()) {
                        whole.add(current.toList())
                        current.clear()
                }