It looks fixed in the whitespace-mode example, but not in the other one.
Just call M-x company-complete-common on the "Author:" line in a LogEdit
buffer to reproduce. (I've tested common d7efe98951).
That's not a bug: the face on that thin line on whose first character
you put the tooltip overlay has a non-nil :extend attribute, so
Company will have to explicitly say ':extend nil' in its face(s) to
countermand that. Recall that a string from a display property merges
into its face all the attributes from the "underlying" face, so with
the current :extend machinery it is no longer enough just to specify a
background color in the display string's face, as you did before.
By the way, I kind of wonder why the fix added more lines than it
deleted.
??? I added a condition under which not to merge a face, so how can I
avoid adding a few lines? The addition is 7 lines of code, including
a small refactoring, all the rest is comments.
Before, this feature just worked. Was that simply by accident?
Or were the changes brought in by :extend major enough?
Previously, whether a face's background was extended to EOL was
determined only by the background color of the newline; now the
:extend attribute determines that independently of the background
color.