MCPcopy Index your code
hub / github.com/sql-js/sql.js / _tzset

Function _tzset

js/sql-debug.js:5076–5103  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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();

Callers 1

_localtime_rFunction · 0.70

Calls 3

extractZoneFunction · 0.70
allocateFunction · 0.70
intArrayFromStringFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…