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_x64/Compile_Statement.cpp

    r716 r720  
    513513            goto ErrorStep;
    514514        }
    515         elementTypeName = collectionType.GetActualGenericType(0).GetClass().GetFullName();
     515
     516        Type elementType;
     517        if( collectionType.GetClass().IsExpanded() )
     518        {
     519            // テンプレート展開されたジェネリッククラス
     520            elementType = collectionType.GetClass().expandedClassActualTypeParameters[0];
     521        }
     522        else
     523        {
     524            // 通常のジェネリッククラス
     525            elementType = collectionType.GetActualGenericType(0);
     526        }
     527
     528        elementTypeName = compiler.TypeToString( elementType );
    516529    }
    517530
Note: See TracChangeset for help on using the changeset viewer.