Skip to content

Commit e53290d

Browse files
committed
Remove redundant false delimiter check
1 parent fe4f7a5 commit e53290d

File tree

1 file changed

+0
-19
lines changed

1 file changed

+0
-19
lines changed

lib/Parse/Lexer.cpp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1851,25 +1851,6 @@ void Lexer::lexStringLiteral(unsigned CustomDelimiterLen) {
18511851

18521852
bool IsMultilineString = advanceIfMultilineDelimiter(CustomDelimiterLen,
18531853
CurPtr, Diags, true);
1854-
1855-
// Test for single-line string literals that may resemble multiline delimiter.
1856-
if (IsMultilineString && CustomDelimiterLen &&
1857-
*CurPtr != '\n' && *CurPtr != '\r') {
1858-
const char *TmpPtr = CurPtr-1;
1859-
while (*TmpPtr != '\r' && *TmpPtr != '\n') {
1860-
if (*TmpPtr == '"') {
1861-
if (delimiterMatches(CustomDelimiterLen, ++TmpPtr, nullptr)) {
1862-
// Undo effects from falsely detecting multiline delimiter.
1863-
CurPtr = CurPtr - 2;
1864-
IsMultilineString = false;
1865-
break;
1866-
}
1867-
continue;
1868-
}
1869-
++TmpPtr;
1870-
}
1871-
}
1872-
18731854
if (IsMultilineString && *CurPtr != '\n' && *CurPtr != '\r')
18741855
diagnose(CurPtr, diag::lex_illegal_multiline_string_start)
18751856
.fixItInsert(Lexer::getSourceLoc(CurPtr), "\n");

0 commit comments

Comments
 (0)