[Webkit-unassigned] [Bug 50245] Add word-prefix search options to the text search without ICU
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu May 26 10:39:05 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=50245
yi shen <yi.4.shen at nokia.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #95002| |review?
Flag| |
--- Comment #1 from yi shen <yi.4.shen at nokia.com> 2011-05-26 10:39:05 PST ---
Created an attachment (id=95002)
--> (https://bugs.webkit.org/attachment.cgi?id=95002&action=review)
word-prefix search for no-ICU code path (v1.0)
For Qt, this patch makes the LayoutTests/editing/text-iterator/findString.html pass all the tests except the one for the Thai words.
var thaiWords = [
"\u0e01\u0e23",
"\u0e1b\u0e39\u0e40\u0e25",
"\u0e01\u0e0a",
"\u0e01\u0e0a\u0e01\u0e23", // thaiWords[2] + thaiWords[0]
"\u0e01\u0e23\u0e01\u0e0a", // thaiWords[0] + thaiWords[2]
"\u0e1a\u0e07\u0e01\u0e0a", // ends with thaiWords[2]
];
testFindString(thaiWords.join(""), thaiWords[0], ["AtWordStarts"], [[0, 2], [12, 14], []]); // Failed here
After traced down the problem in SearchBuffer::isWordStartMatch() function, I found the issue is that findNextWordFromIndex() doesn't return a correct word position for Thai words, which is implemented in TextBoundariesQt.cpp by using QTextBoundaryFinder. In other word, this is a Qt issue and I will fire a Qt bug for it.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list