It seems syntacticly possible that default properties could be recursive by 
having a default property reference a record/class with another default 
property. Should that be allowed?

type
        THelperB = record
                field: integer;
        end;

type
        THelperA = record
                obj: THelperB;
                property helperB: THelperB read obj write obj; default;
        end;


type
        TWrapper = record
                obj: THelperA;
                property helperA: THelperA read obj write obj; default;
        end;


var
        wrapper: TWrapper;
begin
        wrapper.field := 100;   // wrapper.helperA.helperB.field := 100

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to