()
| 5074 | var _daylight=STATICTOP; STATICTOP += 16;; |
| 5075 | |
| 5076 | var _timezone=STATICTOP; STATICTOP += 16;;function _tzset() { |
| 5077 | // TODO: Use (malleable) environment variables instead of system settings. |
| 5078 | if (_tzset.called) return; |
| 5079 | _tzset.called = true; |
| 5080 | |
| 5081 | HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60; |
| 5082 | |
| 5083 | var winter = new Date(2000, 0, 1); |
| 5084 | var summer = new Date(2000, 6, 1); |
| 5085 | HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); |
| 5086 | |
| 5087 | function extractZone(date) { |
| 5088 | var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); |
| 5089 | return match ? match[1] : "GMT"; |
| 5090 | }; |
| 5091 | var winterName = extractZone(winter); |
| 5092 | var summerName = extractZone(summer); |
| 5093 | var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); |
| 5094 | var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); |
| 5095 | if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { |
| 5096 | // Northern hemisphere |
| 5097 | HEAP32[((_tzname)>>2)]=winterNamePtr; |
| 5098 | HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr; |
| 5099 | } else { |
| 5100 | HEAP32[((_tzname)>>2)]=summerNamePtr; |
| 5101 | HEAP32[(((_tzname)+(4))>>2)]=winterNamePtr; |
| 5102 | } |
| 5103 | }function _localtime_r(time, tmPtr) { |
| 5104 | _tzset(); |
| 5105 | var date = new Date(HEAP32[((time)>>2)]*1000); |
| 5106 | HEAP32[((tmPtr)>>2)]=date.getSeconds(); |
no test coverage detected
searching dependent graphs…