From 5883b18b054b79d001f54b9fbdb28fed6016d51a Mon Sep 17 00:00:00 2001 From: GeorgCantor Date: Sat, 2 Dec 2023 15:55:03 +0300 Subject: [PATCH] Update FormatSanitizer.kt --- .../inputmask/helper/FormatSanitizer.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/inputmask/src/main/kotlin/com/redmadrobot/inputmask/helper/FormatSanitizer.kt b/inputmask/src/main/kotlin/com/redmadrobot/inputmask/helper/FormatSanitizer.kt index 74e830d..7a18dd7 100644 --- a/inputmask/src/main/kotlin/com/redmadrobot/inputmask/helper/FormatSanitizer.kt +++ b/inputmask/src/main/kotlin/com/redmadrobot/inputmask/helper/FormatSanitizer.kt @@ -68,37 +68,37 @@ class FormatSanitizer { private fun getFormatBlocks(formatString: String): List { val blocks: MutableList = ArrayList() - var currentBlock = "" + val currentBlock = StringBuilder() var escape = false for (char in formatString.toCharArray()) { if ('\\' == char) { if (!escape) { escape = true - currentBlock += char + currentBlock.append(char) continue } } if (('[' == char || '{' == char) && !escape) { if (currentBlock.isNotEmpty()) { - blocks.add(currentBlock) + blocks.add(currentBlock.toString()) } - currentBlock = "" + currentBlock.clear() } - currentBlock += char + currentBlock.append(char) if ((']' == char || '}' == char) && !escape) { - blocks.add(currentBlock) - currentBlock = "" + blocks.add(currentBlock.toString()) + currentBlock.clear() } escape = false } - if (!currentBlock.isEmpty()) { - blocks.add(currentBlock) + if (currentBlock.isNotEmpty()) { + blocks.add(currentBlock.toString()) } return blocks