From: msaboff@apple.com Date: Mon, 30 Jan 2012 19:09:23 +0000 (+0000) Subject: CaseFoldingHash::hash() doesn't handle 8 bit strings directly X-Git-Tag: 070512121124~14225 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0822c3e6d677888aa05aa437fce607eb14475d4e;p=profile%2Fivi%2Fwebkit-efl.git CaseFoldingHash::hash() doesn't handle 8 bit strings directly https://bugs.webkit.org/show_bug.cgi?id=76652 Reviewed by Andreas Kling. * wtf/text/StringHash.h: (WTF::CaseFoldingHash::hash): Added 8 bit string code path. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106260 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog index a2493fe..bf710b8 100644 --- a/Source/JavaScriptCore/ChangeLog +++ b/Source/JavaScriptCore/ChangeLog @@ -1,5 +1,15 @@ 2012-01-30 Michael Saboff + CaseFoldingHash::hash() doesn't handle 8 bit strings directly + https://bugs.webkit.org/show_bug.cgi?id=76652 + + Reviewed by Andreas Kling. + + * wtf/text/StringHash.h: + (WTF::CaseFoldingHash::hash): Added 8 bit string code path. + +2012-01-30 Michael Saboff + stringProtoFuncReplace converts 8 bit strings to 16 bit during replacement https://bugs.webkit.org/show_bug.cgi?id=76651 diff --git a/Source/JavaScriptCore/wtf/text/StringHash.h b/Source/JavaScriptCore/wtf/text/StringHash.h index cde591c..1b7a2ee 100644 --- a/Source/JavaScriptCore/wtf/text/StringHash.h +++ b/Source/JavaScriptCore/wtf/text/StringHash.h @@ -100,7 +100,9 @@ namespace WTF { static unsigned hash(StringImpl* str) { - return hash(str->characters(), str->length()); + if (str->is8Bit()) + return hash(str->characters8(), str->length()); + return hash(str->characters16(), str->length()); } static unsigned hash(const LChar* data, unsigned length)