Ignore:
Timestamp:
Apr 16, 2007, 3:52:40 AM (17 years ago)
Author:
dai_9181
Message:

関数の戻り値オブジェクトのメンバ・メソッドを一時オブジェクトを介さずに参照できるようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/calculation.cpp

    r79 r97  
    820820    for(i=0,sp=0;i<pnum;i++){
    821821
    822         //型チェック(正常でない場合はエラーにする)
    823         TypeErrorCheck(stack,sp,calc[i]%100);
     822        if( enableerror ){
     823            //型チェック(正常でない場合はエラーにする)
     824            TypeErrorCheck(stack,sp,calc[i]%100);
     825        }
    824826
    825827        idCalc=calc[i]%100;
     
    10881090#pragma optimize("", on)
    10891091
    1090 BOOL GetConstCalcBuffer(char *name,char *Parameter,char *pCalcBuffer){
     1092BOOL GetConstCalcBuffer(const char *name,const char *Parameter,char *pCalcBuffer){
    10911093    extern HANDLE hHeap;
    10921094    int i2,i3,i4,num;
     
    12561258                    pDllProc=GetDeclareHash(temporary);
    12571259                    if(pDllProc){
    1258                         if( pDllProc->ReturnType().IsStringObject() ){
     1260                        if( pDllProc->ReturnType().IsStringClass() ){
    12591261                            return 1;
    12601262                        }
     
    12661268                    pUserProc=GetSubHash(temporary);
    12671269                    if(pUserProc){
    1268                         if( pUserProc->ReturnType().IsStringObject() ){
     1270                        if( pUserProc->ReturnType().IsStringClass() ){
    12691271                            return 1;
    12701272                        }
     
    13071309                    return -1;
    13081310                }
    1309                 if( varType.IsStringObject() ){
     1311                if( varType.IsStringClass() ){
    13101312                    return 1;
    13111313                }
     
    15261528    }
    15271529
     1530    calc[*pnum]=0;
     1531
    15281532    return 1;
    15291533}
Note: See TracChangeset for help on using the changeset viewer.