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

@@ -145,7 +145,7 @@ class IfNodeTests: XCTestCase {
$0.it("can parse an if with complex expression") {
let tokens: [Token] = [
.block(value: "if value == \"test\" and not name", at: .unknown),
.block(value: "if value == \"test\" and (not name or not (name and surname) or( some )and other )", at: .unknown),
.text(value: "true", at: .unknown),
.block(value: "endif", at: .unknown)
]