To reproduce this bug, open the attached test case and delete the Hebrew letter ב, either by selecting it or placing the caret after it (that is, to its left) and pressing the delete key. The space between the RTL run and the LTR run will be deleted.
Created attachment 9684 [details] Test case
The space is deleted because CompositeEditCommand::deleteInsignificantText() assumes that InlineTextBoxes are in logical order. Need to figure out an efficient way to implement this function when the assumption is false (to be used when containsReversedText() is true).
this is not only a mac issue
this issue is worst than it may seem. i am not sure how to make a test case for it yet, but in some cases the space is deleted even if the deleted character and the next characters also are all RTL
Created attachment 30946 [details] TestCase2 in a multi-line RTL div, deleting the last character of a Hebrew word deletes the following space too. the last line in the div doesn't have this issue.
Yey! this is no longer reproducible for me, can anyone double check? i wonder where it was fixed / who is to "blame" :)
This was most likely fixed in <http://trac.webkit.org/changeset/65144> where deleteInsignificantText() was changed to handle the containsReversedText() case correctly.