'this' and 'This' are keywords

Swift SVN r3858
This commit is contained in:
Dave Zarzycki
2013-01-24 21:54:43 +00:00
parent eb5bb20bf9
commit 1dcfff8497
7 changed files with 26 additions and 8 deletions

View File

@@ -298,6 +298,13 @@ NullablePtr<Pattern> Parser::parsePatternAtom(bool &CForLoopHack) {
CForLoopHack = false;
return parsePatternIdentifier();
#define IDENTIFIER_KEYWORD(kw) case tok::kw_##kw:
#include "swift/Parse/Tokens.def"
CForLoopHack = false;
diagnose(Tok, diag::expected_pattern_is_keyword);
consumeToken();
return nullptr;
default:
CForLoopHack = false;
diagnose(Tok, diag::expected_pattern);