diff --git a/TestSuite/generics72.pas b/TestSuite/generics72.pas new file mode 100644 index 000000000..4bbafecc2 --- /dev/null +++ b/TestSuite/generics72.pas @@ -0,0 +1,24 @@ +type + GenericBase = class end; + + GenericObject = class end; + + PartialContainer = partial class end; + +// Можно сделать пред-описанием метода, чтоб обойтись без forward +procedure p1(o: PartialContainer); forward; + +type + // Обязательно описать предка после описания p1 + PartialContainer = partial class(GenericBase>) end; + +procedure p0(o: GenericBase>) := exit; + +procedure p1(o: PartialContainer); +begin + p0(o); +end; + +begin + p1&(nil); +end. \ No newline at end of file