Thread overview
allMembers returns no members for a package
Dec 19, 2014
aldanor
Dec 19, 2014
Rikki Cattermole
Dec 19, 2014
Rikki Cattermole
Dec 19, 2014
ketmar
Dec 19, 2014
aldanor
Dec 19, 2014
ketmar
Dec 20, 2014
Ali Çehreli
Dec 20, 2014
ketmar
December 19, 2014
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?
December 19, 2014
On 19/12/2014 3:12 p.m., aldanor 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?

No, I have PR open for more or less this.
December 19, 2014
On Fri, 19 Dec 2014 02:12:40 +0000
aldanor via Digitalmars-d <digitalmars-d@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.


December 19, 2014
On 19/12/2014 3:51 p.m., Rikki Cattermole wrote:
> On 19/12/2014 3:12 p.m., aldanor 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?
>
> No, I have PR open for more or less this.

My bad, read it too quickly.
December 19, 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@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.
December 19, 2014
On Fri, 19 Dec 2014 13:55:53 +0000
aldanor via Digitalmars-d <digitalmars-d@puremagic.com> wrote:

> 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@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.

i remember that there was a discussion about this in NG, and some issues filled, but sorry, my search-fu sux. maybe someone with better skills will provide the links.


December 20, 2014
On 12/19/2014 06:05 AM, ketmar via Digitalmars-d wrote:

> my search-fu sux. maybe someone with better
> skills will provide the links.

Searching for 'allMembers package' found the following bug. :)

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

Ali

December 20, 2014
On Fri, 19 Dec 2014 16:24:39 -0800
Ali Çehreli via Digitalmars-d <digitalmars-d@puremagic.com> wrote:

> On 12/19/2014 06:05 AM, ketmar via Digitalmars-d wrote:
> 
> > my search-fu sux. maybe someone with better
> > skills will provide the links.
> 
> Searching for 'allMembers package' found the following bug. :)
> 
>    https://issues.dlang.org/show_bug.cgi?id=11595
> 
yeah. but as i wrote before, any bugzilla search returns empty results for me. literally. the only way i can search for something is to try to fill a new issue and then type search terms in subj field.

and i constantly forgetting about "site:" feature of google.