2008-03-26 Maciej Stachowiak <mjs@apple.com>
authormjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Mar 2008 19:26:26 +0000 (19:26 +0000)
committermjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Mar 2008 19:26:26 +0000 (19:26 +0000)
        Reviewed by Darin.

        - JSC part of fix for "SVG multichar glyph matching matches longest instead of first (affects Acid3 test 79)"
        http://bugs.webkit.org/show_bug.cgi?id=18118

        * wtf/HashFunctions.h:
        (WTF::):
        * wtf/HashTraits.h:
        (WTF::):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31325 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/wtf/HashFunctions.h
JavaScriptCore/wtf/HashTraits.h

index 1e2446a24e4879a738fdd3d09c3753f742b8a253..610be07b30e48cf5e273c019322a29ce9ac7bd13 100644 (file)
@@ -1,3 +1,15 @@
+2008-03-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - JSC part of fix for "SVG multichar glyph matching matches longest instead of first (affects Acid3 test 79)"
+        http://bugs.webkit.org/show_bug.cgi?id=18118
+
+        * wtf/HashFunctions.h:
+        (WTF::):
+        * wtf/HashTraits.h:
+        (WTF::):
+
 2008-03-26  Alexey Proskuryakov  <ap@webkit.org>
 
         Reviewed by Darin.
index bf85dc01bdd38f403196341bd5a4c973883dd1b7..46f873b9515df2fba29c8fbe3808ad0a07109197 100644 (file)
@@ -103,6 +103,8 @@ namespace WTF {
 
     // make IntHash the default hash function for many integer types
 
+    template<> struct DefaultHash<short> { typedef IntHash<unsigned> Hash; };
+    template<> struct DefaultHash<unsigned short> { typedef IntHash<unsigned> Hash; };
     template<> struct DefaultHash<int> { typedef IntHash<unsigned> Hash; };
     template<> struct DefaultHash<unsigned> { typedef IntHash<unsigned> Hash; };
     template<> struct DefaultHash<long> { typedef IntHash<unsigned long> Hash; };
index 5f35278d3b5d9f2c61ed8f26469fbbb2d955af3e..19e9344ac4baae522055605d55af4d8f8b3ea8ef 100644 (file)
@@ -93,9 +93,12 @@ namespace WTF {
     template<> struct HashTraits<signed char> : GenericHashTraits<int> {
         static signed char deletedValue() { return -1; }
     };
-    template<> struct HashTraits<short> : GenericHashTraits<int> {
+    template<> struct HashTraits<short> : GenericHashTraits<short> {
         static short deletedValue() { return -1; }
     };
+    template<> struct HashTraits<unsigned short> : GenericHashTraits<unsigned short> {
+        static short deletedValue() { return static_cast<unsigned short>(-1); }
+    };
     template<> struct HashTraits<int> : GenericHashTraits<int> {
         static int deletedValue() { return -1; }
     };