Changeset 0fd52fc in tol


Ignore:
Timestamp:
Mar 9, 2012, 4:27:05 PM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
e71f0a2
Parents:
84af815
Message:

Fixes #1475

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@4327 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/bgrammar/spfuninst.cpp

    r84af815 r0fd52fc  
    21642164  const BText& globalName = arg->Name();
    21652165  BText errMsg;
    2166   if(gra==GraAnything())
    2167   {
    2168     result = gra->FindOperand(globalName, false);
    2169     if(!result) { result = gra->FindOperator(globalName); }
    2170   }
    2171   else if(BSpecialFunction::TestNumArg(_name_, 1, nb, 1))
    2172   {
    2173     BObjClassify oc(gra,BOBJECTMODE);
    2174     result = BGrammar::SymbolTable().Search(oc, globalName);
     2166  if(gra!=GraAnything())
     2167  {
     2168    result = gra->FindVariable(globalName);   
     2169  }
     2170  else
     2171  {
     2172    result = BGrammar::Last()->FindVariable(globalName);
     2173    int gid;
     2174    for(gid=BGI_Anything+1; !result && gid<BGI_LastId; gid++)
     2175    {
     2176      BGrammar* g = BGrammar::Gra((BGrammarId)gid);
     2177      if(g!=BGrammar::Last())
     2178      {
     2179        result = g->FindVariable(globalName);   
     2180      }
     2181    }
    21752182  }
    21762183  if(errMsg.HasName())
Note: See TracChangeset for help on using the changeset viewer.