appy.shared: bugfixes in XhtmlDiff.

This commit is contained in:
Gaetan Delannay 2011-12-31 14:24:49 +01:00
parent 29f92e401e
commit ba1743b38e

View file

@ -506,6 +506,8 @@ class HtmlDiff:
i += 1 i += 1
if (i == len(old)) or (i == len(new)): break if (i == len(old)) or (i == len(new)): break
if old[i] != new[i]: diffFound = True if old[i] != new[i]: diffFound = True
# i can't be inside an HTML tag.
if (i > 0) and (old[i-1] == '<'): i -= 1
# Compute jo and jn # Compute jo and jn
jo = len(old) jo = len(old)
jn = len(new) jn = len(new)
@ -627,5 +629,6 @@ class HtmlDiff:
def get(self): def get(self):
'''Produces the result.''' '''Produces the result.'''
if not self.old or not self.old.strip(): return self.new
return self.getHtmlDiff(self.old, self.new, '\n') return self.getHtmlDiff(self.old, self.new, '\n')
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------