|
@@ 518-528 (lines=11) @@
|
| 515 |
|
// catch easy cases first |
| 516 |
|
$from_segment_length = $from_segment_end - $from_segment_start; |
| 517 |
|
$to_segment_length = $to_segment_end - $to_segment_start; |
| 518 |
|
if (!$from_segment_length || !$to_segment_length) { |
| 519 |
|
if ($from_segment_length) { |
| 520 |
|
$result[$from_segment_start * 4] = new FineDiffDeleteOp($from_segment_length); |
| 521 |
|
} else { |
| 522 |
|
if ($to_segment_length) { |
| 523 |
|
$result[$from_segment_start * 4 + 1] = new FineDiffInsertOp(substr($to_text, $to_segment_start, |
| 524 |
|
$to_segment_length)); |
| 525 |
|
} |
| 526 |
|
} |
| 527 |
|
continue; |
| 528 |
|
} |
| 529 |
|
|
| 530 |
|
// find longest copy operation for the current segments |
| 531 |
|
$best_copy_length = 0; |
|
@@ 657-667 (lines=11) @@
|
| 654 |
|
$to_segment_len = $to_segment_end - $to_segment_start; |
| 655 |
|
|
| 656 |
|
// catch easy cases first |
| 657 |
|
if (!$from_segment_len || !$to_segment_len) { |
| 658 |
|
if ($from_segment_len) { |
| 659 |
|
$result[$from_segment_start * 4 + 0] = new FineDiffDeleteOp($from_segment_len); |
| 660 |
|
} else { |
| 661 |
|
if ($to_segment_len) { |
| 662 |
|
$result[$from_segment_start * 4 + 1] = new FineDiffInsertOp(substr($to_text, $to_segment_start, |
| 663 |
|
$to_segment_len)); |
| 664 |
|
} |
| 665 |
|
} |
| 666 |
|
continue; |
| 667 |
|
} |
| 668 |
|
if ($from_segment_len >= $to_segment_len) { |
| 669 |
|
$copy_len = $to_segment_len; |
| 670 |
|
while ($copy_len) { |