uqbar-project / wollok

Wollok Programming Language
GNU General Public License v3.0
61 stars 16 forks source link

Null pointer exception: Tests con diagrama dinámico + objetos definidos en wtest #1903

Closed mmatos closed 4 years ago

mmatos commented 4 years ago

Probando un poco la nueva versión de Wollok (2.0.0) me topé con este error: image

Al parecer pasa cuando se define un wko en el .wtest y se corre el test con el diagrama dinámico activado. image

El test corre y también se termina mostrando en el diagrama image

... pero en el medio consistentemente salta ese Null pointer exception.

Ese error no salta si se declara a pepe como un objeto anónimo dentro del test: image image

fdodino commented 4 years ago

Ok, muy buena la prueba @mmatos . El primer tema fue fácil de resolver: al tratar de averiguar si pepe es una referencia constante o variable, no hay variable y tira Null Pointer Exception.

El tema es por qué había un null, y es porque se supone que no debería estar mostrando una flecha de pepe a pepe:

image

Eso se da porque nosotros estamos filtrando ahora las referencias a los wko, peeeeero justo también hubo un arreglo para los archivos de tests para que no colisionen los imports de archivos wlk y archivos wtest (es un tema de scoping de referencias, porque si definías wko o clases en un archivo de test te andaba en el editor pero se rompía al ejecutar los tests: #1815). En resumen, estuvo bueno que lo pudieras probar con tiempo. Gracias!

mmatos commented 4 years ago

Wiii ayudé 😁