Fix parsing token components with parenthesis without spaces (#254)

* fix parsing token components with brackets without spaces

* handle more edge cases

* do not use force unwrap

* use first/last instead of hasPrefix/hasSuffix

* update CHANGELOG
This commit is contained in:
Ilya Puchka
2018-09-30 21:57:19 +01:00
committed by GitHub
parent d9f6a82f97
commit 01afae9b79
3 changed files with 10 additions and 2 deletions

View File

@@ -17,6 +17,12 @@ extension String {
components[components.count-1] += word
} else if specialCharacters.contains(word) {
components[components.count-1] += word
} else if word != "(" && word.first == "(" || word != ")" && word.first == ")" {
components.append(String(word.prefix(1)))
appendWord(String(word.dropFirst()))
} else if word != "(" && word.last == "(" || word != ")" && word.last == ")" {
appendWord(String(word.dropLast()))
components.append(String(word.suffix(1)))
} else {
components.append(word)
}