Support swift 5.0

This commit is contained in:
kawoou
2019-01-29 15:17:26 +09:00
parent 3394929008
commit 305dc31abd
2 changed files with 32 additions and 3 deletions

View File

@@ -71,9 +71,15 @@ public class VariableNode: NodeType {
if hasToken("if", at: 1) {
let components = components.suffix(from: 2)
if let elseIndex = components.index(of: "else") {
condition = try parser.compileExpression(components: Array(components.prefix(upTo: elseIndex)), token: token)
let elseToken = components.suffix(from: elseIndex.advanced(by: 1)).joined(separator: " ")
#if swift(<5.0)
let elseIndex = components.index(of: "else")
#else
let elseIndex = components.firstIndex(of: "else")
#endif
if let safeElseIndex = elseIndex {
condition = try parser.compileExpression(components: Array(components.prefix(upTo: safeElseIndex)), token: token)
let elseToken = components.suffix(from: safeElseIndex.advanced(by: 1)).joined(separator: " ")
elseExpression = try parser.compileResolvable(elseToken, containedIn: token)
} else {
condition = try parser.compileExpression(components: Array(components), token: token)