# HG changeset patch # User thomask # Date 1116053185 0 # Node ID 5320be2851e8648900648160fd665aaaf300c4d9 # Parent 3adc074d1969dfde9b976a5c70ac4355749a35f9 fixed typeid checks for classes diff -r 3adc074d1969 -r 5320be2851e8 run/t/typeid_87.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/t/typeid_87.d Sat May 14 06:46:25 2005 +0000 @@ -0,0 +1,17 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.t.typeid_87; + +class MyClass{ +} + +int main(){ + TypeInfo ti = typeid(MyClass); + assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass).sizeof); + assert(ti.toString()=="dstress.run.t.typeid_87.MyClass"); + return 0; +} diff -r 3adc074d1969 -r 5320be2851e8 run/typeid_01.d --- a/run/typeid_01.d Sat May 14 06:13:13 2005 +0000 +++ b/run/typeid_01.d Sat May 14 06:46:25 2005 +0000 @@ -10,6 +10,15 @@ int main(){ TypeInfo ti = typeid(MyClass[]); assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass[]).sizeof); + assert(ti.toString=="dstress.run.typeid_01.MyClass[]"); + + TypeInfo_Array ta = cast(TypeInfo_Array) ti; + assert(!(ta is null)); + assert(ta); + assert(ta.tsize==(MyClass[]).sizeof); + assert(ta.toString=="dstress.run.typeid_01.MyClass[]"); return 0; } diff -r 3adc074d1969 -r 5320be2851e8 run/typeid_02.d --- a/run/typeid_02.d Sat May 14 06:13:13 2005 +0000 +++ b/run/typeid_02.d Sat May 14 06:46:25 2005 +0000 @@ -10,6 +10,15 @@ int main(){ TypeInfo ti = typeid(MyClass[][]); assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass[][]).sizeof); + assert(ti.toString=="dstress.run.typeid_02.MyClass[][]"); + TypeInfo_Array ta = cast(TypeInfo_Array) ti; + assert(!(ta is null)); + assert(ta); + assert(ta.tsize==(MyClass[][]).sizeof); + assert(ta.toString=="dstress.run.typeid_02.MyClass[][]"); + return 0; }