From 4af21bb4cfc25e3039c879dd0841d6ac30c2ee9e Mon Sep 17 00:00:00 2001 From: Adam Fowler Date: Thu, 18 Mar 2021 15:25:00 +0000 Subject: [PATCH] Fix issue where parser return bad sub parsers if you reach end of text --- Sources/HummingbirdMustache/Parser.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/HummingbirdMustache/Parser.swift b/Sources/HummingbirdMustache/Parser.swift index c6cb23b..d5495d0 100644 --- a/Sources/HummingbirdMustache/Parser.swift +++ b/Sources/HummingbirdMustache/Parser.swift @@ -71,6 +71,9 @@ extension HBParser { /// initialise a parser that parses a section of the buffer attached to this parser func subParser(_ range: Range) -> HBParser { + if range.startIndex == range.endIndex { + return HBParser(self, range: self.range.startIndex ..< self.range.startIndex) + } return HBParser(self, range: range) } } @@ -283,9 +286,6 @@ extension HBParser { { unsafeAdvance() } - if startIndex == index { - return subParser(startIndex ..< startIndex) - } return subParser(startIndex ..< index) }