allMembers returns no members for a package

aldanor via Digitalmars-d digitalmars-d at puremagic.com
Fri Dec 19 05:55:53 PST 2014


On Friday, 19 December 2014 at 12:06:08 UTC, ketmar via 
Digitalmars-d wrote:
> On Fri, 19 Dec 2014 02:12:40 +0000
> aldanor via Digitalmars-d <digitalmars-d at puremagic.com> wrote:
>
>> pkg/
>>      c/
>>          module1.d
>>              module pkg.c.module1;
>>              int x = 1;
>>          package.d
>>              module pkg.c;
>>              public import pkg.c.module1;
>>      test.d
>>          module pkg.test;
>>          unittest {
>>              import std.stdio;
>>              import pkg.c;
>>              writeln(pkg.c.x);
>>              writeln(__traits(allMembers, pkg.c));
>>          }
>> 
>> Results in "1" printed and then nothing.
>> 
>> Why does allMembers fail on a package, is that supposed to 
>> happen?
>
> this is a known issue (sorry, can't remember bug number, and 
> search in
> bugzilla never worked for me for some mysterious reason). this 
> will
> eventually be fixed, but don't expect it soon, it's not a 
> high-priority
> issue.
I see, thanks. Is there an open tracker issue for this?

What's even more weird is that in some cases it does work (but 
most likely doesn't) and I can't seem to figure out what's the 
defining factor.


More information about the Digitalmars-d mailing list