Fix a bug in lexer
This commit is contained in:
@@ -43,7 +43,7 @@ public struct Lexer {
|
|||||||
let nsTemplateString = templateString as NSString
|
let nsTemplateString = templateString as NSString
|
||||||
regex.enumerateMatchesInString(templateString, options: nil, range: range) { (result, flags, b) in
|
regex.enumerateMatchesInString(templateString, options: nil, range: range) { (result, flags, b) in
|
||||||
if result.range.location != lastIndex {
|
if result.range.location != lastIndex {
|
||||||
let previousMatch = nsTemplateString.substringWithRange(NSMakeRange(lastIndex, result.range.location))
|
let previousMatch = nsTemplateString.substringWithRange(NSMakeRange(lastIndex, result.range.location - lastIndex))
|
||||||
tokens.append(self.createToken(previousMatch))
|
tokens.append(self.createToken(previousMatch))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user