Ignore:
Timestamp:
Jun 29, 2008, 1:44:08 PM (15 years ago)
Author:
dai_9181
Message:

・オーバーロード解決時、戻り値に型パラメータだった場合に型解決されずに、正しいオーバーロード解決が行われない不具合を修正。
・演算子メソッドの戻り値が型パラメータだったとき、型解決が行われない不具合を修正。

File:
1 edited

Legend:

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

    r527 r673  
    202202    if( !targetResultType.IsNull() ){
    203203        //戻り値も比較対象にする
    204         if( !returnType.Equals( targetResultType ) ){
     204
     205        Type temp( targetResultType );
     206        ResolveFormalGenericTypeParameter( temp, leftType, &userProc );
     207
     208        if( !returnType.Equals( temp ) ){
    205209            return false;
    206210        }
Note: See TracChangeset for help on using the changeset viewer.