bestEdit = edit; bestEquality2 = equality2; bestScore = diffCleanupSemanticScore(equality1, edit) + diffCleanupSemanticScore(edit, equality2); while (edit.length() != 0 && equality2.length() != 0 && edit.charAt(0) == equality2.charAt(0)) { edit = edit.substring(1) + equality2.charAt(0); equality2 = equality2.substring(1); score = diffCleanupSemanticScore(equality1, edit) + diffCleanupSemanticScore(edit, equality2);