[Issue 14740] __traits(allMembers) returns erroneous 'this' member for types declared in functions.

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Jul 6 00:26:14 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14740

--- Comment #1 from Kenji Hara <k.hara.pg at gmail.com> ---
(In reply to Mihail.K from comment #0)
> __traits(allMembers) returns an additional non-existent member named 'this'
> for types declared inside of functions.

That's actually exists. It's an instance field which implicitly inserted by
compiler, in order to capture the outer context of nested structs and classes.

--


More information about the Digitalmars-d-bugs mailing list