@@ -337,24 +337,24 @@ public function getOpCodes(): array
337337 return $ this ->opCodes ;
338338 }
339339
340- $ i = 0 ;
341- $ j = 0 ;
340+ $ iFrom = 0 ;
341+ $ jFrom = 0 ;
342342 $ this ->opCodes = [];
343343
344344 $ blocks = $ this ->getMatchingBlocks ();
345- foreach ($ blocks as [$ ai , $ bj , $ size ]) {
345+ foreach ($ blocks as [$ blockA , $ blockB , $ size ]) {
346346 $ tag = '' ;
347- if ($ i < $ ai && $ j < $ bj ) {
347+ if ($ iFrom < $ blockA && $ jFrom < $ blockB ) {
348348 $ tag = 'replace ' ;
349- } elseif ($ i < $ ai ) {
349+ } elseif ($ iFrom < $ blockA ) {
350350 $ tag = 'delete ' ;
351- } elseif ($ j < $ bj ) {
351+ } elseif ($ jFrom < $ blockB ) {
352352 $ tag = 'insert ' ;
353353 }
354354
355355 if ($ this ->options ['ignoreLines ' ]) {
356- $ slice1 = array_slice ($ this ->old , $ i , $ ai - $ i );
357- $ slice2 = array_slice ($ this ->new , $ j , $ bj - $ j );
356+ $ slice1 = array_slice ($ this ->old , $ iFrom , $ blockA - $ iFrom );
357+ $ slice2 = array_slice ($ this ->new , $ jFrom , $ blockB - $ jFrom );
358358
359359 if ($ this ->options ['ignoreLines ' ] == 2 ) {
360360 array_walk (
@@ -382,23 +382,23 @@ static function (&$line) {
382382 if ($ tag ) {
383383 $ this ->opCodes [] = [
384384 $ tag ,
385- $ i ,
386- $ ai ,
387- $ j ,
388- $ bj ,
385+ $ iFrom ,
386+ $ blockA ,
387+ $ jFrom ,
388+ $ blockB ,
389389 ];
390390 }
391391
392- $ i = $ ai + $ size ;
393- $ j = $ bj + $ size ;
392+ $ iFrom = $ blockA + $ size ;
393+ $ jFrom = $ blockB + $ size ;
394394
395395 if ($ size ) {
396396 $ this ->opCodes [] = [
397397 'equal ' ,
398- $ ai ,
399- $ i ,
400- $ bj ,
401- $ j ,
398+ $ blockA ,
399+ $ iFrom ,
400+ $ blockB ,
401+ $ jFrom ,
402402 ];
403403 }
404404 }
@@ -462,34 +462,34 @@ public function getMatchingBlocks(): array
462462
463463 sort ($ matchingBlocks );
464464
465- $ i1 = 0 ;
466- $ j1 = 0 ;
467- $ k1 = 0 ;
465+ $ iMatchingBlock = 0 ;
466+ $ jMatchingBlock = 0 ;
467+ $ kMatchingBlock = 0 ;
468468 $ nonAdjacent = [];
469469 foreach ($ matchingBlocks as [$ list4 , $ list5 , $ list6 ]) {
470- if ($ i1 + $ k1 == $ list4 && $ j1 + $ k1 == $ list5 ) {
471- $ k1 += $ list6 ;
470+ if ($ iMatchingBlock + $ kMatchingBlock == $ list4 && $ jMatchingBlock + $ kMatchingBlock == $ list5 ) {
471+ $ kMatchingBlock += $ list6 ;
472472 continue ;
473473 }
474- if ($ k1 ) {
474+ if ($ kMatchingBlock ) {
475475 $ nonAdjacent [] = [
476- $ i1 ,
477- $ j1 ,
478- $ k1 ,
476+ $ iMatchingBlock ,
477+ $ jMatchingBlock ,
478+ $ kMatchingBlock ,
479479 ];
480480 }
481481
482- $ i1 = $ list4 ;
483- $ j1 = $ list5 ;
484- $ k1 = $ list6 ;
482+ $ iMatchingBlock = $ list4 ;
483+ $ jMatchingBlock = $ list5 ;
484+ $ kMatchingBlock = $ list6 ;
485485 }
486486
487487
488- if ($ k1 ) {
488+ if ($ kMatchingBlock ) {
489489 $ nonAdjacent [] = [
490- $ i1 ,
491- $ j1 ,
492- $ k1 ,
490+ $ iMatchingBlock ,
491+ $ jMatchingBlock ,
492+ $ kMatchingBlock ,
493493 ];
494494 }
495495
@@ -547,12 +547,12 @@ public function findLongestMatch(int $aLower, int $aUpper, int $bLower, int $bUp
547547 break ;
548548 }
549549
550- $ k = ($ j2Len [$ j - 1 ] ?? 0 ) + 1 ;
551- $ newJ2Len [$ j ] = $ k ;
552- if ($ k > $ bestSize ) {
553- $ bestI = $ i - $ k + 1 ;
554- $ bestJ = $ j - $ k + 1 ;
555- $ bestSize = $ k ;
550+ $ kRatio = ($ j2Len [$ j - 1 ] ?? 0 ) + 1 ;
551+ $ newJ2Len [$ j ] = $ kRatio ;
552+ if ($ kRatio > $ bestSize ) {
553+ $ bestI = $ i - $ kRatio + 1 ;
554+ $ bestJ = $ j - $ kRatio + 1 ;
555+ $ bestSize = $ kRatio ;
556556 }
557557 }
558558
0 commit comments