Changeset 045d4c4 in tol


Ignore:
Timestamp:
Apr 12, 2011, 10:46:34 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
337eba4
Parents:
cf54c98
Message:

Fixes #1163
There was short-circuit for empty set's which disables error messages

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/set_type/set.cpp

    rcf54c98 r045d4c4  
    515515//--------------------------------------------------------------------
    516516{
    517   if(nameBlock_ && nameBlock_->EnsureIsAssigned())
    518   {
    519     Error(I2("Cannot access to NameBlock members with operator ",
    520              "No se puede acceder a los miembros de un NameBlock con el operador ")+
    521              "[...]\n"+
    522              nameBlock_->Name()+"["+n+"]");
    523     return NIL;
    524   }
    525   BSyntaxObject* result = operator[](n);
     517  BSyntaxObject* result = NULL;
     518  if(array_.Size())
     519  {
     520    if(nameBlock_ && nameBlock_->EnsureIsAssigned())
     521    {
     522      Error(I2("Cannot access to NameBlock members with operator ",
     523               "No se puede acceder a los miembros de un NameBlock con el operador ")+
     524               "[...]\n"+
     525               nameBlock_->Name()+"["+n+"]");
     526      return NIL;
     527    }
     528    result = operator[](n);
     529  }
    526530  if(!result)
    527531  {
    … …  
    626630//--------------------------------------------------------------------
    627631{
    628   if(!array_.Size()) { return(NULL); }
    629   if(nameBlock_ && nameBlock_->EnsureIsAssigned())
    630   {
    631     Error(I2("Cannot access to NameBlock members with operator ",
    632              "No se puede acceder a los miembros de un NameBlock con el operador ")+
    633              "[\"...\"]\n"+
    634              nameBlock_->Name()+"[\""+name+"\"]");
    635     return NIL;
    636   }
    637   BSyntaxObject* result = operator[](name);
     632  BSyntaxObject* result = NULL;
     633  if(array_.Size())
     634  {
     635    if(nameBlock_ && nameBlock_->EnsureIsAssigned())
     636    {
     637      Error(I2("Cannot access to NameBlock members with operator ",
     638               "No se puede acceder a los miembros de un NameBlock con el operador ")+
     639               "[\"...\"]\n"+
     640               nameBlock_->Name()+"[\""+name+"\"]");
     641      return NIL;
     642    }
     643    result = operator[](name);
     644  }
    638645  if(!result)
    639646  {
Note: See TracChangeset for help on using the changeset viewer.