equal
deleted
inserted
replaced
56 |
56 |
57 if la > am: |
57 if la > am: |
58 yield (am, bm, la - am) # return a match |
58 yield (am, bm, la - am) # return a match |
59 |
59 |
60 # skip mismatched lines from b |
60 # skip mismatched lines from b |
61 while lb < lenb and b[lb] < a[la]: |
61 while la < lena and lb < lenb and b[lb] < a[la]: |
62 lb += 1 |
62 lb += 1 |
63 |
63 |
64 if lb >= lenb: |
64 if lb >= lenb: |
65 break |
65 break |
66 |
66 |
67 # skip mismatched lines from a |
67 # skip mismatched lines from a |
68 while la < lena and b[lb] > a[la]: |
68 while la < lena and lb < lenb and b[lb] > a[la]: |
69 la += 1 |
69 la += 1 |
70 |
70 |
71 if la >= lena: |
71 if la >= lena: |
72 break |
72 break |
73 |
73 |