@@ -329,7 +329,7 @@ private void parseLine(
329329 // Do not create a node for ENDIF, but update the line numbers of the closed if-chain
330330 // and remove that if-chain from the relevant stacks.
331331 diffType .forAllTimesOfExistence (beforeStack , afterStack , stack ->
332- popIfChain (stack , fromLine , line , diffType )
332+ popIfChain (stack , fromLine , line )
333333 );
334334 } else if (options .collapseMultipleCodeLines ()
335335 && annotation .type () == AnnotationType .None
@@ -369,8 +369,7 @@ private void parseLine(
369369 private void popIfChain (
370370 Stack <DiffNode <DiffLinesLabel >> stack ,
371371 DiffLineNumber elseLineNumber ,
372- LogicalLine line ,
373- DiffType diffType
372+ LogicalLine line
374373 ) throws DiffParseException {
375374 DiffLineNumber previousLineNumber = elseLineNumber ;
376375 do {
@@ -382,14 +381,7 @@ private void popIfChain(
382381 for (int i = 0 ; i < line .getLines ().size (); i ++) {
383382 list .add (line .getLines ().get (i ).content ());
384383 }
385- if (diffType .existsBefore () && diffType .existsAfter ()) {
386- annotation .setEndIf (list , Time .BEFORE );
387- annotation .setEndIf (list , Time .AFTER );
388- } else if (diffType .existsBefore ()) {
389- annotation .setEndIf (list , Time .BEFORE );
390- } else {
391- annotation .setEndIf (list , Time .AFTER );
392- }
384+ annotation .setEndIf (list , stack == beforeStack ? Time .BEFORE : Time .AFTER );
393385 }
394386
395387 // Set the line number of now closed annotations to the beginning of the
0 commit comments