This commit is contained in:
parent
acaff327bc
commit
a1aae548c6
12
TestSuite/explicitinterface13.pas
Normal file
12
TestSuite/explicitinterface13.pas
Normal 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.
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue