Ignore:
Timestamp:
Aug 11, 2005, 3:57:20 AM (20 years ago)
Author:
mjs
Message:

Reviewed by Geoff.

  • kjs/date_object.cpp: (timetUsingCF): Fix one of the date tests my making the CF version of mktime have the same quirk about the DST field as the real mktime.
  • tests/mozilla/expected.html: Updated for newly fixed test.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/date_object.cpp

    r10086 r10137  
    184184
    185185    CFAbsoluteTime absoluteTime = CFGregorianDateGetAbsoluteTime(date, timeZone);
     186
     187    if (tm->tm_isdst >= 0) {
     188      if (CFTimeZoneIsDaylightSavingTime(timeZone, absoluteTime) && !tm->tm_isdst)
     189        absoluteTime += 3600;
     190      else if (!CFTimeZoneIsDaylightSavingTime(timeZone, absoluteTime) && tm->tm_isdst)
     191        absoluteTime -= 3600;
     192    }
     193
    186194    CFTimeInterval interval = absoluteTime + kCFAbsoluteTimeIntervalSince1970;
    187195    if (interval > LONG_MAX) {
Note: See TracChangeset for help on using the changeset viewer.