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

Выдает неправильную ошибку при abstract/sealed record #1237

Closed
MrSpecular opened this issue Sep 20, 2018 · 9 comments

Comments

@MrSpecular
Copy link

MrSpecular commented Sep 20, 2018

type
  TRecord = sealed record // или abstract
  end;

begin
end.

Выдает ошибку:

Program4.pas(2) : Встречено 'record', а ожидалось sealed

, что неправильно, более того, эта ошибка лишь путает. В ошибке должно указываться на то, что abstract/sealed не применим к record, как в #Develop 4.4.1, например:
image

.

@ibond84
Copy link
Contributor

ibond84 commented Sep 22, 2018

Ну в грамматике record не может иметь атрибутов. Все правильно.

@ibond84 ibond84 closed this as completed Sep 22, 2018
@SunSerega
Copy link
Contributor

Да, не может, это ошибочный код, но ошибку надо сделать нормальную. Эта ничего не объясняет.

@SunSerega
Copy link
Contributor

@ibond84, @miks1965 ошибку всё ещё выводит неправильную.

@miks1965 miks1965 reopened this Sep 30, 2018
@miks1965
Copy link
Contributor

Надо в грамматике разрешить всю эту хрень и на неё ругаться

@ibond84
Copy link
Contributor

ibond84 commented Sep 30, 2018

Но только не доводить до семантики. Там этих проверок на абстрактные запечатанные интерфейсы уже тьма.

@miks1965
Copy link
Contributor

Это можно прямо в файле грамматики проверить. Только скажите, что. Какие ещё слова проверить перед record?

@SunSerega
Copy link
Contributor

Ну, вроде только abstract, sealed и static. @MrSpecular а вы не помните что то ещё?

@EmilyGraceSeville7cf
Copy link

Нет... Не припоминаю.

@SunSerega
Copy link
Contributor

А, ещё может быть auto.

@ibond84 ibond84 closed this as completed in b4ced27 Jan 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants