www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - ClassInfo.find not working for nested classes

reply Jacob Carlborg <doob me.com> writes:
I just noticed that ClassInfo.find not working for nested classes, even 
if they are static. For example:

unittest
{
     static class Foo { }
     auto name = Foo.classinfo.name;
     assert(ClassInfo.find(name) is null); // unfortunately passes
}

I was about to try the documented unit test feature in my work on 
std.serialization but I want to have the type I'm serializing visible in 
the example as well.

Is it possible to fix somehow? I looked at the symbol table and it seems 
the class info is there, but ClassInfo.find just can't find it.

0000000100040980 D _D4test14__unittestL7_1FZv3Foo6__initZ
0000000100040a50 D _D4test14__unittestL7_1FZv3Foo6__vtblZ
00000001000409b0 D _D4test14__unittestL7_1FZv3Foo7__ClassZ

-- 
/Jacob Carlborg
Aug 15 2013
parent reply "ilya-stromberg" <ilya-stromberg-2009 yandex.ru> writes:
On Thursday, 15 August 2013 at 20:12:44 UTC, Jacob Carlborg wrote:
 I just noticed that ClassInfo.find not working for nested 
 classes, even if they are static. For example:

Bugzilla?
Aug 19 2013
next sibling parent Jacob Carlborg <doob me.com> writes:
On 2013-08-19 16:10, ilya-stromberg wrote:

 Bugzilla?

Yeah, I was hoping to start a discussion here to see if it's even possible to support. -- /Jacob Carlborg
Aug 19 2013
prev sibling parent Jacob Carlborg <doob me.com> writes:
On 2013-08-19 16:10, ilya-stromberg wrote:

 Bugzilla?

Added: http://d.puremagic.com/issues/show_bug.cgi?id=10853 -- /Jacob Carlborg
Aug 19 2013