Skip to content

Recursive generic definitions are not handled well #7

Description

@persus

This does work properly:
TGenericC<T> = class(TNonGeneric, IGeneric<T>);
TGenericC<T> = class(TGeneric<T>, INonGeneric);
TGenericC<T> = class(TGeneric<T, R>, IGeneric<T, R>);

And this doesn't:
TGenericC<T> = class(TNonGeneric, IGeneric<IList<T>>);
TGenericC<T> = class(TGeneric<IList<T>>, INonGeneric);
TGenericC<T> = class(TGeneric<IList<T>, R>, IGeneric<R, IList<T>>)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions