Reviewed by Eric.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 8 Mar 2006 09:26:02 +0000 (09:26 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 8 Mar 2006 09:26:02 +0000 (09:26 +0000)
        - fixed AppleScript layout test results to not be endian-dependent
          (Hyatt complained to me about this one)

        * DumpRenderTree/AppleScriptController.m: (-[AppleScriptController doJavaScript:]):
        Added specific code for dumping LongDateTime, instead of dumping the raw bytes
        (which are endian-dependent).

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

LayoutTests/fast/AppleScript/date-expected.txt
WebKitTools/ChangeLog
WebKitTools/DumpRenderTree/AppleScriptController.m

index 728804a38e1c744f28998f595b3530538a419015..8c951aee1bfdb30167f183cb0c6c1c63f4ca5e62 100644 (file)
@@ -1,10 +1,10 @@
-<00000000 c00d6be5 > ('ldt ')
-<00000000 7c4e8f00 > ('ldt ')
-<00000000 7c25dab0 > ('ldt ')
-<00000001 383ec400 > ('ldt ')
-<00000000 56871300 > ('ldt ')
-<00000000 00000000 > ('ldt ')
-<ffffffff 3c637000 > ('ldt ')
+00000000C00D6BE5 ('ldt ')
+000000007C4E8F00 ('ldt ')
+000000007C25DAB0 ('ldt ')
+00000001383EC400 ('ldt ')
+0000000056871300 ('ldt ')
+0000000000000000 ('ldt ')
+FFFFFFFF3C637000 ('ldt ')
 Invalid Date ('utxt')
 
 
index a1407d63d62197845ff4318d08392c0dfa364916..351e0cc411d89b9d38dbc4b13f7f4dad9f80af78 100644 (file)
@@ -1,3 +1,14 @@
+2006-03-08  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fixed AppleScript layout test results to not be endian-dependent
+          (Hyatt complained to me about this one)
+
+        * DumpRenderTree/AppleScriptController.m: (-[AppleScriptController doJavaScript:]):
+        Added specific code for dumping LongDateTime, instead of dumping the raw bytes
+        (which are endian-dependent).
+
 2006-03-07  Darin Adler  <darin@apple.com>
 
         Reviewed by Anders.
index 5fe118d8c4e5f76bfbf0071fd1b0cfa2dea5f0eb..9c94c7cc84843d2b1bb24c5a77d6006c98b484f3 100644 (file)
     if (!aeDesc)
         return @"(null)";
     
-    DescType descType = CFSwapInt32HostToBig([aeDesc descriptorType]);
-    id printableValue = [aeDesc stringValue];
-    if (!printableValue)
-        printableValue = [aeDesc data];
+    id value = nil;
+
+    DescType descType = [aeDesc descriptorType];
+    switch (descType) {
+        case typeLongDateTime:
+            if ([[aeDesc data] length] == sizeof(LongDateTime)) {
+                LongDateTime d;
+                [[aeDesc data] getBytes:&d];
+                value = [NSString stringWithFormat:@"%016llX", (unsigned long long)d];
+            }
+            break;
+    }
+    if (!value)
+        value = [aeDesc stringValue];
+    if (!value)
+        value = [aeDesc data];
+
+    char descTypeStr[5];
+    descTypeStr[0] = descType >> 24;
+    descTypeStr[1] = descType >> 16;
+    descTypeStr[2] = descType >> 8;
+    descTypeStr[3] = descType;
+    descTypeStr[4] = 0;
     
-    return [NSString stringWithFormat:@"%@ ('%.4s')", printableValue, &descType];
+    return [NSString stringWithFormat:@"%@ ('%s')", value, descTypeStr];
 }
 
 @end