plantuml / plantuml-server

PlantUML Online Server
https://plantuml.com/
GNU General Public License v3.0
1.59k stars 463 forks source link

Rendering issue in sequence diagram where a deactivation directly follows activation #325

Open RaimondB opened 5 months ago

RaimondB commented 5 months ago

Describe the bug When I activate a lifeline, and directly deactivate, deactivation does not happen in certain cases.

To Reproduce

@startuml

participant "A" order 4
participant "B" order 5
participant "C" order 6
"A" -> "B" --++ : Message 1
"B" -> "C" --++ : Message 2
"C" -> "B" --++ : Message 3
deactivate "B"
"A" -> "B" ++ : Message 4
deactivate "A"
"B" -> "C" --++ : Message 5
deactivate "B"
@enduml

Expected behavior Expected behavior is that lifeline B deactivates after Message 3. But instead it continues to be activated.

Screenshots image

Desktop (please complete the following information): Happens in plantuml server on the web (11 jan 2024) and also the docker based plantuml-server with the latest and jetty tags, pulled at 11 jan 2024 as well.

Additional context When an additional message is added after message 3 on the next line, e.g. "C" -> "C" , it does work as expected.

@startuml

participant "A" order 4
participant "B" order 5
participant "C" order 6
"A" -> "B" --++ : Message 1
"B" -> "C" --++ : Message 2
"C" -> "B" --++ : Message 3
"A" -> "A"
deactivate "B"
"A" -> "B" ++ : Message 4
deactivate "A"
"B" -> "C" --++ : Message 5
deactivate "B"
@enduml

image