-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixes for Static diagram #1967
Fixes for Static diagram #1967
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@fdodino dejé un comentario para que revises. Después mandale merge furioso.
@@ -397,8 +396,8 @@ class StaticDiagramView extends AbstractDiagramView implements IDocumentListener | |||
if (model instanceof ClassModel) { | |||
val clazz = model.getComponent | |||
if (clazz !== null) { | |||
this.selection = new StructuredSelection(clazz) | |||
val selectionChangedEvent = new SelectionChangedEvent(this, this.selection) | |||
this.selection = new StructuredSelection(clazz) ?: selection |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Este Elvis operator no está al revés?? O sea, un new
nunca va a ser null
. O me pegó de más la anestesia?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
la verdad, no tiene mucho sentido esa línea, sí recuerdo que hay un problema a veces en el constructor de SelectionChangedEvent o en StructuredSelection, ambos tienen un assertNotNull de selection. Pero lo que hice no podría arreglar nada. Probé de todo para ver si podía romperlo y nada:
class {}
class __214 {}
class A inherits Inexistente {}
class A inherits {}
y no se rompe ni tira ningún warning...
volví a la versión anterior
También solucioné un problema por el cual no se guardaba correctamente la información de tamaños y ubicaciones, ni el flag que los hacía recordar (siempre estaba activado).
Tuve que actualizar también el repo p2 de Xpect, se me rompió el IDE, voy a armar otro PR para rollbackear el cambio y de paso le meto una actualización a Babel NL porque está volviendo a tirar un warning.
Aproveché y metí el fix de #1948 (referencias cíclicas en la jerarquía rompen el diagrama estático) además del #1949, y también el #1940 para que no falle generar el archivo .wsdi si el workspace tiene espacios.