uqbar-project / wollok-language

Wollok language definition
GNU General Public License v3.0
7 stars 9 forks source link

Problema con jerarquía de clases ¿dependiendo de los nombres de archivo? #215

Open felipecalvo opened 1 month ago

felipecalvo commented 1 month ago

Hola, subí a este repo dos proyectos con código idéntico, excepto que en uno las clases son A, B y C (que funciona) y en el segundo Persona, Medico y JefeDeDepartamento, el cual no funciona.

Con los archivos a.wlk, b.wlk y c.wlk no hay problema:

imagen imagen

Pero con persona.wlk, medico.wlk y jefeDeDepartamento.wlk falla:

imagen imagen

Agrego que el highlight de los errores en VSC es errático; a veces me mostraba los mismos errores en el primer caso a pesar que el REPL iniciaba, u ocasionalmente no los mostraba en el segundo (que sí falla al ejecutar).

No sé cuál es la cuestión con el nombre de clase/archivo, suponemos que hay algo cargándose alfabéticamente que quizá está molestando.

Agrego que probamos en 0.2.7, 0.2.8 y 0.2.9.

cc @julian-berbel @cataalberdi @brunocala7

fdodino commented 1 week ago

Hola @felipecalvo,

lo levanté en mi máquina

image

por ahora solo renombre la carpeta no funciona a nofunca

fdodino commented 1 week ago

es éso: el espacio en la carpeta

image

image

No entiendo sin embargo por qué el Missing Reference no registra ningún error: image

fdodino commented 1 week ago

Más cosas:

fdodino commented 1 week ago
felipecalvo commented 1 week ago

Hola @fdodino, no estoy tan seguro que sea únicamente eso? La carpeta "no funciona" la creé para reportar el error únicamente; el proyecto original no tenía espacios. Sí tenía un par de guiones (que ahora saqué porque se quejaba de caracteres especiales, aunque no recuerdo que antes pasara) pero es esencialmente este repo poniendo DrCasa en vez de Dr-Casa y con la carpeta DrCasaTemporada2 en lugar de DrCasa-Temporada2.

Ahí lo estoy corriendo en ~/Desktop/DrCasa. No hay espacios.

imagen

Es cierto que ahora el missingReference at medico.wlk:3 desapareció, no sabría decirte por qué. Lo cual igual es extraño porque en VSCode hay dos errores en esa línea. Los otros cuatro errores siguen estando. (Nuevamente en VSCode costó que 'agarre' y subraye los errores, tuve que cortar/pegar varias veces partes de código hasta que lo marcó).

Metiéndome en la carpeta es igual.

imagen