Skip to content

Commit be0ba7d

Browse files
author
Jan Svoboda
committed
Skip unnecessary start-of-line check in ASTGen for keywords
1 parent 3f4a4c0 commit be0ba7d

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

lib/Parse/ASTGen.cpp

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -474,18 +474,7 @@ TypeRepr *ASTGen::generate(UnknownTypeSyntax Type, SourceLoc &Loc) {
474474

475475
if (ChildrenCount == 1) {
476476
auto Keyword = Type.getChild(0)->getAs<TokenSyntax>();
477-
478-
auto IsAtStartOfLine = [](const TokenSyntax Token) {
479-
auto LeadingTrivia = Token.getLeadingTrivia();
480-
if (LeadingTrivia.empty())
481-
return false;
482-
auto LastLeadingTriviaKind = Token.getLeadingTrivia().back().getKind();
483-
return LastLeadingTriviaKind == TriviaKind::Newline ||
484-
LastLeadingTriviaKind == TriviaKind::CarriageReturnLineFeed;
485-
};
486-
487-
if (Keyword && isTokenKeyword(Keyword->getTokenKind()) &&
488-
!IsAtStartOfLine(*Keyword)) {
477+
if (Keyword && isTokenKeyword(Keyword->getTokenKind())) {
489478
auto ErrorLoc = generate(*Keyword, Loc);
490479
return new (Context) ErrorTypeRepr(ErrorLoc);
491480
}

0 commit comments

Comments
 (0)