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 <[email protected]> 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.

Reply via email to