diff options
author | Bruce Mitchener <bruce.mitchener@gmail.com> | 2013-08-23 20:32:25 +0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-09-13 10:07:02 -0700 |
commit | f1fd6b731b893e553fdadcff3b53b66f15f49eba (patch) | |
tree | c6ceeaaf69662ca81de77b6d73d41cf5eb6e1a28 | |
parent | d4400bfa4132923b06f98e495d62a41bfd446e5f (diff) |
Fix time tests.
-rw-r--r-- | src/library.js | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/library.js b/src/library.js index 16218120..a8bd6d8f 100644 --- a/src/library.js +++ b/src/library.js @@ -5368,7 +5368,7 @@ LibraryManager.library = { ['i32', 'tm_yday'], ['i32', 'tm_isdst'], ['i32', 'tm_gmtoff'], - ['i32', 'tm_zone']]), + ['i8*', 'tm_zone']]), // Statically allocated time struct. __tm_current: 'allocate({{{ Runtime.QUANTUM_SIZE }}}*26, "i8", ALLOC_STATIC)', // Statically allocated timezone string. We only use GMT as a timezone. @@ -5429,8 +5429,8 @@ LibraryManager.library = { timegm__deps: ['mktime'], timegm: function(tmPtr) { _tzset(); - var offset = {{{ makeGetValue(makeGlobalUse('__timezone'), 0, 'i32') }}}; - var daylight = {{{ makeGetValue(makeGlobalUse('__daylight'), 0, 'i32') }}}; + var offset = {{{ makeGetValue(makeGlobalUse('_timezone'), 0, 'i32') }}}; + var daylight = {{{ makeGetValue(makeGlobalUse('_daylight'), 0, 'i32') }}}; daylight = (daylight == 1) ? 60 * 60 : 0; var ret = _mktime(tmPtr) + offset - daylight; return ret; @@ -5503,27 +5503,27 @@ LibraryManager.library = { // TODO: Initialize these to defaults on startup from system settings. // Note: glibc has one fewer underscore for all of these. Also used in other related functions (timegm) - _tzname: 'allocate({{{ 2*Runtime.QUANTUM_SIZE }}}, "i32*", ALLOC_STATIC)', - _daylight: 'allocate(1, "i32*", ALLOC_STATIC)', - _timezone: 'allocate(1, "i32*", ALLOC_STATIC)', - tzset__deps: ['_tzname', '_daylight', '_timezone'], + tzname: 'allocate({{{ 2*Runtime.QUANTUM_SIZE }}}, "i32*", ALLOC_STATIC)', + daylight: 'allocate(1, "i32*", ALLOC_STATIC)', + timezone: 'allocate(1, "i32*", ALLOC_STATIC)', + tzset__deps: ['tzname', 'daylight', 'timezone'], tzset: function() { // TODO: Use (malleable) environment variables instead of system settings. if (_tzset.called) return; _tzset.called = true; - {{{ makeSetValue(makeGlobalUse('__timezone'), '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_timezone'), '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} var winter = new Date(2000, 0, 1); var summer = new Date(2000, 6, 1); - {{{ makeSetValue(makeGlobalUse('__daylight'), '0', 'Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_daylight'), '0', 'Number(winter.getTimezoneOffset() != summer.getTimezoneOffset())', 'i32') }}} 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); - {{{ makeSetValue(makeGlobalUse('__tzname'), '0', 'winterNamePtr', 'i32') }}} - {{{ makeSetValue(makeGlobalUse('__tzname'), Runtime.QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_tzname'), '0', 'winterNamePtr', 'i32') }}} + {{{ makeSetValue(makeGlobalUse('_tzname'), Runtime.QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} }, stime__deps: ['$ERRNO_CODES', '__setErrNo'], |