parse reserved word class names

This commit is contained in:
Sara Itani 2017-04-10 21:59:20 -07:00
Родитель 00c808d6c8
Коммит da4af533a5
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -560,7 +560,8 @@ class Parser {
$classNode->parent = $parentNode;
$classNode->abstractOrFinalModifier = $this->eatOptional(TokenKind::AbstractKeyword, TokenKind::FinalKeyword);
$classNode->classKeyword = $this->eat(TokenKind::ClassKeyword);
$classNode->name = $this->eat(TokenKind::Name); // TODO should be any
$classNode->name = $this->eat($this->nameOrReservedWordTokens); // TODO should be any
$classNode->name->kind = TokenKind::Name;
$classNode->classBaseClause = $this->parseClassBaseClause($classNode);
$classNode->classInterfaceClause = $this->parseClassInterfaceClause($classNode);
$classNode->classMembers = $this->parseClassMembers($classNode);