Changeset 693 in dev for trunk


Ignore:
Timestamp:
Jul 19, 2008, 12:30:59 PM (16 years ago)
Author:
dai_9181
Message:

#179#180への対応。TypeDefした名前でクラスにアクセスすると、型パラメータ解決エラーが出てしまう不具合を修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/Compiler.cpp

    r683 r693  
    238238        if( type.IsObject() )
    239239        {
    240             if( isResolveGenerics && !type.HasActualGenericType() )
     240            if( isResolveGenerics && type.GetClass().IsGeneric() && !type.HasActualGenericType() )
    241241            {
    242242                // ジェネリッククラスの場合
     
    253253    if(pobj_c)
    254254    {
    255         if( isResolveGenerics )
    256         {
    257             if( pobj_c->IsGeneric() )
    258             {
    259                 // ジェネリッククラスの場合
    260                 trace( "型解決されていない" );
    261                 return ActiveBasic::Compiler::Error::StringToTypeErrorCode::FailedResolveGenericType;
    262             }
     255        if( isResolveGenerics && pobj_c->IsGeneric() )
     256        {
     257            // ジェネリッククラスの場合
     258            trace( "型解決されていない" );
     259            return ActiveBasic::Compiler::Error::StringToTypeErrorCode::FailedResolveGenericType;
    263260        }
    264261
Note: See TracChangeset for help on using the changeset viewer.