Skip to content

Comments

fix(parser): Добавлена обработка EOF при ожидании токена в Parser.expect(..)#2

Open
Voiris wants to merge 1 commit intoPriler:masterfrom
Voiris:master
Open

fix(parser): Добавлена обработка EOF при ожидании токена в Parser.expect(..)#2
Voiris wants to merge 1 commit intoPriler:masterfrom
Voiris:master

Conversation

@Voiris
Copy link

@Voiris Voiris commented Feb 17, 2026

fix(parser): Добавлена обработка EOF при ожидании токена в Parser.expect(..)

Ранее при проверке ожидаемого токена использовалось условие:

if tok and tok.type == token_type:

В случае, если tok == None (например, при неожиданном конце файла) исполнялся следующий код:

raise SyntaxError(f'Expected {token_type}, got {tok.type}')

Из-за того, что tok == None, происходило обращение к артибуту type у None, что приводило к ошибке AttributeError.

Это было исправленно путём разделения проверки на None и на совпадения типа токена, а так же добавления ошибки о неожиданном конце файла

…pect(..)`

Ранее при проверке ожидаемого токена использовалось условие:
```python
if tok and tok.type == token_type:
```

В случае, если tok == None (например, при неожиданном конце файла) исполнялся следующий код:
```python
raise SyntaxError(f'Expected {token_type}, got {tok.type}')
```

Из-за того, что tok == None, происходило обращение к артибуту type у None, что приводило к ошибке AttributeError.

Это было исправленно путём разделения проверки на None и на совпадения типа токена, а так же добавления ошибки о неожиданном конце файла
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant