Skip to content

Commit

Permalink
Hacky workaround for IE date format in library.
Browse files Browse the repository at this point in the history
  • Loading branch information
max99x committed Sep 27, 2011
1 parent 76c1581 commit 0c47e80
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/library.js
Original file line number Diff line number Diff line change
Expand Up @@ -4649,7 +4649,7 @@ LibraryManager.library = {
var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset());
{{{ makeSetValue('tmPtr', 'offsets.tm_isdst', 'dst', 'i32') }}}

var timezone = date.toString().match(/\(([A-Z]+)\)/)[1];
var timezone = (date.toString().match(/\(([A-Z]+)\)/) || ['', ''])[1];
if (!(timezone in ___tm_timezones)) {
___tm_timezones[timezone] = allocate(intArrayFromString(timezone), 'i8', ALLOC_NORMAL);
}
Expand Down Expand Up @@ -4710,8 +4710,9 @@ LibraryManager.library = {
var summer = new Date(2000, 6, 1);
{{{ makeSetValue('_daylight', '0', 'Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())', 'i32') }}}

var winterName = winter.toString().match(/\(([A-Z]+)\)/)[1];
var summerName = summer.toString().match(/\(([A-Z]+)\)/)[1];
// TODO: Make timezones work in IE.
var winterName = (winter.toString().match(/\(([A-Z]+)\)/) || ['', ''])[1];
var summerName = (summer.toString().match(/\(([A-Z]+)\)/) || ['', ''])[1];
var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL);
var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL);
_tzname = _malloc(2 * QUANTUM_SIZE);
Expand Down

0 comments on commit 0c47e80

Please sign in to comment.