close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#936 closed defect (fixed)

Error working with homonymous classes in different modules

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone:
Component: OOP Version:
Severity: critical Keywords:
Cc:

Description (last modified by Víctor de Buen Remiro)

Al trabajar con clases homónimas en distintos módulos encontramos el siguiente error:

NameBlock M1 = [[
  Class @Test {
    Real value
  }
]];

M1::@Test t1 = [[ Real value = 1 ]];

NameBlock M2 = [[
  Class @Test {
    Real value2
  };
  Real fun(M1::@Test t) {
    t::value
  }
]];

Real M2::fun(t1);
//> ERROR: [] (t1) no es un NameBlock instancia de @Test

Parece que el módulo M2 entiende que el argumento M1::@Test corresponde a su propia clase @Test y no la del módulo M1 como se indica.

Change History (4)

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)
Status: newaccepted

Lo miro

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

(In [2365]) Fixes #936
Limpieza de trazas
En realidad el cambio que arregla el ticket es el [2363]

comment:3 Changed 15 years ago by Víctor de Buen Remiro

Ya está resuelto en el SVN
Los cambios que arreglan el ticket son el [2363] y [2364]

comment:4 Changed 15 years ago by Víctor de Buen Remiro

Lo siento, es un lío esto si te equivocas poniendo el commit al principio luego es complicado de arreglar.

El cambio que arregla el ticket es exclusivamente el [2364]

Note: See TracTickets for help on using tickets.