Ignore:
Timestamp:
Aug 14, 2008, 12:46:06 AM (16 years ago)
Author:
dai
Message:

#189への対応。型パラメータに型パラメータを指定したときにテンプレート展開の対象にならない不具合を修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/Compile_Statement.cpp

    r712 r720  
    650650            goto ErrorStep;
    651651        }
    652         elementTypeName = collectionType.GetActualGenericType(0).GetClass().GetFullName();
     652
     653        Type elementType;
     654        if( collectionType.GetClass().IsExpanded() )
     655        {
     656            // テンプレート展開されたジェネリッククラス
     657            elementType = collectionType.GetClass().expandedClassActualTypeParameters[0];
     658        }
     659        else
     660        {
     661            // 通常のジェネリッククラス
     662            elementType = collectionType.GetActualGenericType(0);
     663        }
     664
     665        elementTypeName = compiler.TypeToString( elementType );
    653666    }
    654667
Note: See TracChangeset for help on using the changeset viewer.