@@ -382,7 +382,7 @@ private function removeOrphans(array $matches): Generator
382
382
$ prev = new DiffMatch (0 , 0 , 0 );
383
383
$ curr = $ matches [0 ] ?? new DiffMatch (0 , 0 , 0 );
384
384
385
- foreach (array_slice ($ matches , 1 ) as $ index => $ next ) {
385
+ foreach (array_slice ($ matches , 1 ) as $ next ) {
386
386
// if match has no diff on the left or on the right
387
387
if ($ prev ->getEndInOld () === $ curr ->startInOld && $ prev ->getEndInNew () === $ curr ->startInNew
388
388
|| $ curr ->getEndInOld () === $ next ->startInOld && $ curr ->getEndInNew () === $ next ->startInNew
@@ -395,13 +395,13 @@ private function removeOrphans(array $matches): Generator
395
395
396
396
$ oldDistanceInChars = array_sum (array_map (function ($ i ) {
397
397
return mb_strlen ($ this ->oldWords [$ i ]);
398
- }, range ($ prev ->getEndInOld (), $ next ->startInOld - $ prev -> getEndInOld () )));
398
+ }, range ($ prev ->getEndInOld (), $ next ->startInOld - 1 )));
399
399
$ newDistanceInChars = array_sum (array_map (function ($ i ) {
400
400
return mb_strlen ($ this ->newWords [$ i ]);
401
- }, range ($ prev ->getEndInNew (), $ next ->startInNew - $ prev -> getEndInNew () )));
401
+ }, range ($ prev ->getEndInNew (), $ next ->startInNew - 1 )));
402
402
$ currMatchLengthInChars = array_sum (array_map (function ($ i ) {
403
403
return mb_strlen ($ this ->newWords [$ i ]);
404
- }, range ($ curr ->startInNew , $ curr ->getEndInNew () - $ curr -> startInNew )));
404
+ }, range ($ curr ->startInNew , $ curr ->getEndInNew () - 1 )));
405
405
if ($ currMatchLengthInChars > max ($ oldDistanceInChars , $ newDistanceInChars ) * $ this ->orphanMatchThreshold ) {
406
406
yield $ curr ;
407
407
}
0 commit comments