#1472 closed defect (fixed)
La advertencia de timesets no acotados no se muestra siempre
Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | high | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | major | Keywords: | |
Cc: |
Description
La advertencia de timesets no acotados desaparece al cambiar sólo el nombre de una serie.
A partir del ejemplo indicado en #1451 se crea una variante que ya no muestra la advertencia simplemente cambiando el nombre "data" por "ser.1".
Se adjunta un archivo de ejemplo.
Attachments (3)
Change History (14)
Changed 13 years ago by
Attachment: | check.00.tol added |
---|
comment:1 Changed 13 years ago by
Resolution: | → wontfix |
---|---|
Status: | new → closed |
comment:2 Changed 13 years ago by
Resolution: | wontfix |
---|---|
Status: | closed → reopened |
comment:3 Changed 13 years ago by
Resolution: | → remind |
---|---|
Status: | reopened → closed |
comment:4 Changed 13 years ago by
Resolution: | remind |
---|---|
Status: | closed → reopened |
No entiendo que la elección del nombre de una variable afecte a que se muestre o no una adevertencia y desde luego no veo qué tiene que ver con cómo se serialicen las series o los timesets. ¿Podrías explicarlo un poco mejor?
comment:5 Changed 13 years ago by
Resolution: | → remind |
---|---|
Status: | reopened → closed |
Pues porque ser.1 sí existe, es así de simple.
comment:6 Changed 13 years ago by
Resolution: | remind |
---|---|
Status: | closed → reopened |
De verdad que haces difícil las cosas.
Simplemente, ¿puedes decir en qué se diferencian los dos archivos siguientes? y ¿por qué uno me da un warning y el otro no?
Changed 13 years ago by
Attachment: | check.00_NoWarning.tol added |
---|
Changed 13 years ago by
Attachment: | check.00_Warning.tol added |
---|
comment:7 Changed 13 years ago by
Yo también podría decir que tú me haces muy difícil las cosas a mí no explicando bien los problemas.
Ahora se entiende perfectamente y no se parece en nada a lo que habías dicho al principio.
Voy a depurar porque efectivamente no parece tener ningún sentido.
comment:8 Changed 13 years ago by
Bueno, ya veo lo que está pasando:
La función Ois.Store
llama a la función Ois.Create
la cual toma entre otros un argumento Set data
que contiene precisamente los objetos a almacenar, y por ese motivo, al evaluar la expresión no le deja crear otro objeto con el mismo nombre Set data
.
La solución es simular internamente que se abre un nuevo paréntesis para que se evalúe localmente aislándose de la pila local previa.
comment:9 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Efectivamente, eso es un hecho conocido pero que no tiene solución factible.
La única solución sería serializar binariamente todas las clases relacionadas con los tipos virtuales infinitos
TimeSet
ySerie
lo cual no hay recursos para hacerlo ahora.