Ignore:
Timestamp:
Mar 6, 2008, 11:19:38 PM (16 years ago)
Author:
dai_9181
Message:

代入演算時の左辺に関数呼び出しの戻り値を評価してメンバを取得するようなコードが存在するとき、エラーになってしまっていたので改修した。(32bit版のみ対応)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/hash.cpp

    r350 r415  
    7272            //"->"によってオブジェクトを指定する通常のメンバ関数呼び出し
    7373            Type type;
    74             if( GetVarType(ObjName,type,0) ){
    75                 pobj_c = &type.GetClass();
     74            if( GetTermType(ObjName,type) )
     75            {
     76                if( type.IsObject() )
     77                {
     78                    pobj_c = &type.GetClass();
     79                }
    7680            }
    77             else{
     81
     82            if( !pobj_c )
     83            {
    7884                pobj_c=compiler.GetObjectModule().meta.GetClasses().Find(ObjName);
    7985                if( pobj_c ){
Note: See TracChangeset for help on using the changeset viewer.