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.