Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправление бага по разрешению ссылок #8

Merged
merged 4 commits into from
Aug 4, 2022

Conversation

Stepami
Copy link
Owner

@Stepami Stepami commented Aug 1, 2022

В рамках работы над исправлением бага с сериализацией объектного типа был найден баг с разрешением ссылок.
Ссылки неправильно разрешаются, что приводит к возникновению бесконечных рекурсий

Stepami added 2 commits August 4, 2022 17:03
- если мы определяем посещение компонента виртуальным методом, то переопределять его надо только в том наследнике компонента, для которого существует специальная логика посещения
- доработка тестов
@Stepami Stepami merged commit 4298eb8 into bugfix/object-type-to-string Aug 4, 2022
@Stepami Stepami deleted the bugfix/reference-resolving branch August 4, 2022 14:06
Stepami added a commit that referenced this pull request Aug 4, 2022
* идея переработки сериализации в строку ObjectType.cs

* remove unnecessary formatting

* some work on it

* Добавил пакет с контрактом паттерна "Посетитель", на который переведу AST

* тест, который отражает суть бага, исправляемого в рамках #8

* Исправление бага по разрешению ссылок (#8)

* Скелет исправления бага через паттерн "Посетитель"

* Реализация некоторых посещений, удаление неактуального функционала, доработка тестов

* Доработка функционала:
- если мы определяем посещение компонента виртуальным методом, то переопределять его надо только в том наследнике компонента, для которого существует специальная логика посещения
- доработка тестов

* Печать объектного типа с помощью паттерна "Посетитель"
@Stepami Stepami added Bug Something isn't working IR Working on intermediate representation of the interpreter labels Dec 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working IR Working on intermediate representation of the interpreter
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant