This commit is contained in:
Ivan Bondarev 2023-11-01 19:14:25 +01:00
parent acaff327bc
commit a1aae548c6
2 changed files with 14 additions and 1 deletions

View file

@ -0,0 +1,12 @@
type
i1 = interface
procedure p1;
end;
//Ошибка: Функция класса c1, реализующая метод p1 интерфейса i1, должна быть нестатической с уровнем доступа public
c1 = class(i1)
procedure i1.p1 := exit;
end;
begin
var obj := new c1;
end.

View file

@ -2895,7 +2895,8 @@ namespace PascalABCCompiler.TreeConverter
commn.field_access_level != SemanticTree.field_access_level.fal_public ||
commn.is_constructor)
{
bad = true;
if (!(commn.name.IndexOf(".") != -1 && commn.field_access_level != SemanticTree.field_access_level.fal_public))
bad = true;
}
}
else