As far as I can see, the following method needs some extension work.
AFAIK, the function is meant to receive the same field from two objects and compare them. However, if the type/ftType is any of the following, the function skips it and always return “they are not different”, regardless of the actual values:
- Boolean
- Image
- List
- Numeric (but not an integer)
And a number of more obscure field types.This is noticeable in the webtop when, after editing a piece of versioned content, the overview incorrectly displays a “The draft is identical, discard?” message as described here: Difference between DRAFT and APPROVED.
Even with this irritation, it is an awesome feature