From 110791ccfaf1e7307b90dc18ee7d4c88c0db073c Mon Sep 17 00:00:00 2001 From: Robert Widmann Date: Sat, 21 Jan 2017 20:06:46 -0500 Subject: [PATCH] Fix a pattern parsing bug This used to eat WAY too much --- Tests/LLVMTests/FileCheck.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Tests/LLVMTests/FileCheck.swift b/Tests/LLVMTests/FileCheck.swift index ac50091a..ca9affd6 100644 --- a/Tests/LLVMTests/FileCheck.swift +++ b/Tests/LLVMTests/FileCheck.swift @@ -821,7 +821,15 @@ private class Pattern { regExPattern += "(" curParen += 1 - let (res, paren) = self.addRegExToRegEx(patternStr.substring(from: patternStr.index(patternStr.startIndex, offsetBy: 2)), curParen) + let substr = patternStr.substring( + with: Range( + uncheckedBounds: ( + patternStr.index(patternStr.startIndex, offsetBy: 2), + End.lowerBound + ) + ) + ) + let (res, paren) = self.addRegExToRegEx(substr, curParen) curParen = paren if res { return true