Skip to content

Commit

Permalink
Replace StringBuilder with Range
Browse files Browse the repository at this point in the history
  • Loading branch information
vmishenev committed Apr 5, 2022
1 parent 8f95ca6 commit da495ba
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions plugins/base/src/main/kotlin/parsers/Parser.kt
Expand Up @@ -64,7 +64,8 @@ abstract class Parser {

var isInCode = false
val result = mutableListOf<String>()
val buf = StringBuilder()
var startRange = 0
var endRange = 0
var currentOffset = 0
while (currentOffset < length) {

Expand All @@ -83,16 +84,17 @@ abstract class Parser {
countOfBackticks = 0
}
if (!isInCode && startsWith(delimiter, currentOffset)) {
result.add(buf.toString())
buf.clear()
result.add(substring(startRange, endRange))
currentOffset += delimiter.length
startRange = currentOffset
endRange = currentOffset
continue
}

buf.append(get(currentOffset))
++endRange
++currentOffset
}
result.add(buf.toString())
result.add(substring(startRange, endRange))
return result
}

Expand Down

0 comments on commit da495ba

Please sign in to comment.