Created
February 9, 2012 04:11
-
-
Save kripken/1777234 to your computer and use it in GitHub Desktop.
diff --git a/src/library.js b/src/library.js index 6385507..193c2e2 100644 --- a/src/library.js +++ b/src/library.js @@ -5078,15 +5078,15 @@ LibraryManager.library = { var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24));
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/src/library.js b/src/library.js | |
index 6385507..193c2e2 100644 | |
--- a/src/library.js | |
+++ b/src/library.js | |
@@ -5078,15 +5078,15 @@ LibraryManager.library = { | |
var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); | |
{{{ makeSetValue('tmPtr', 'offsets.tm_yday', 'yday', 'i32') }}} | |
{{{ makeSetValue('tmPtr', 'offsets.tm_gmtoff', 'start.getTimezoneOffset() * 60', 'i32') }}} | |
var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); | |
{{{ makeSetValue('tmPtr', 'offsets.tm_isdst', 'dst', 'i32') }}} | |
- var timezone = date.toString().match(/\(([A-Z]+)\)/)[1]; | |
+ var timezone = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | date.toString().match(/\(([A-Z]+)\)/)[1]; | |
if (!(timezone in ___tm_timezones)) { | |
___tm_timezones[timezone] = allocate(intArrayFromString(timezone), 'i8', ALLOC_NORMAL); | |
} | |
{{{ makeSetValue('tmPtr', 'offsets.tm_zone', '___tm_timezones[timezone]', 'i32') }}} | |
return tmPtr; | |
}, | |
@@ -5140,16 +5140,16 @@ LibraryManager.library = { | |
{{{ makeSetValue('__timezone', '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} | |
__daylight = _malloc({{{ Runtime.QUANTUM_SIZE }}}); | |
var winter = new Date(2000, 0, 1); | |
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]; | |
+ var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; | |
+ var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | 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 * {{{ Runtime.QUANTUM_SIZE }}}); // glibc does not need the double __ | |
{{{ makeSetValue('__tzname', '0', 'winterNamePtr', 'i32') }}} | |
{{{ makeSetValue('__tzname', Runtime.QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} | |
}, | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment