From ca7a093e55b2de36fcb5e0520271988557e005af Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 23 Apr 2025 02:20:54 +0200 Subject: [PATCH] Fix myerss diff algorithm if first hit is a insert --- src/Service/SnipContent/MyersDiff.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Service/SnipContent/MyersDiff.php b/src/Service/SnipContent/MyersDiff.php index 8f55c93..b7342f6 100644 --- a/src/Service/SnipContent/MyersDiff.php +++ b/src/Service/SnipContent/MyersDiff.php @@ -62,8 +62,9 @@ class MyersDiff $values[] = $b[$y]; $y++; } - if ($solution[count($solution) - 1][0] === 'I') { - $solution[count($solution) - 1][1] = array_merge($solution[count($solution) - 1][1], $values); + $solutionKey = count($solution) - 1; + if ($solutionKey >= 0 && $solution[$solutionKey][0] === 'I') { + $solution[$solutionKey][1] = array_merge($solution[$solutionKey][1], $values); } else { $solution[] = ['I', $values]; }