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.field_access_level != SemanticTree.field_access_level.fal_public ||
|
||||||
commn.is_constructor)
|
commn.is_constructor)
|
||||||
{
|
{
|
||||||
bad = true;
|
if (!(commn.name.IndexOf(".") != -1 && commn.field_access_level != SemanticTree.field_access_level.fal_public))
|
||||||
|
bad = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue