ClassInfo.find not working for nested classes

Jacob Carlborg doob at me.com
Thu Aug 15 13:12:44 PDT 2013


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


More information about the Digitalmars-d mailing list