| Index: src/date-delay.js
 | 
| ===================================================================
 | 
| --- src/date-delay.js	(revision 415)
 | 
| +++ src/date-delay.js	(working copy)
 | 
| @@ -36,7 +36,6 @@
 | 
|  // changes to these properties.
 | 
|  const $Date = global.Date;
 | 
|  
 | 
| -
 | 
|  // ECMA 262 - 15.9.1.2
 | 
|  function Day(time) {
 | 
|    return $floor(time/msPerDay);
 | 
| @@ -127,17 +126,6 @@
 | 
|    return TimeClip(MakeDate(day, TimeWithinDay(t)));
 | 
|  }
 | 
|  
 | 
| -
 | 
| -var local_time_offset;
 | 
| -
 | 
| -function LocalTimeOffset() {
 | 
| -  if (IS_UNDEFINED(local_time_offset)) {
 | 
| -    local_time_offset = %DateLocalTimeOffset();
 | 
| -  }
 | 
| -  return local_time_offset;
 | 
| -}
 | 
| -
 | 
| -
 | 
|  var daylight_cache_time = $NaN;
 | 
|  var daylight_cache_offset;
 | 
|  
 | 
| @@ -170,16 +158,17 @@
 | 
|    return Modulo(Day(time) + 4, 7);
 | 
|  }
 | 
|  
 | 
| +var local_time_offset = %DateLocalTimeOffset();
 | 
|  
 | 
|  function LocalTime(time) {
 | 
|    if ($isNaN(time)) return time;
 | 
| -  return time + LocalTimeOffset() + DaylightSavingsOffset(time);
 | 
| +  return time + local_time_offset + DaylightSavingsOffset(time);
 | 
|  }
 | 
|  
 | 
|  
 | 
|  function UTC(time) {
 | 
|    if ($isNaN(time)) return time;
 | 
| -  var tmp = time - LocalTimeOffset();
 | 
| +  var tmp = time - local_time_offset;
 | 
|    return tmp - DaylightSavingsOffset(tmp);
 | 
|  }
 | 
|  
 | 
| @@ -530,7 +519,7 @@
 | 
|  
 | 
|  
 | 
|  function LocalTimezoneString(time) {
 | 
| -  var timezoneOffset = (LocalTimeOffset() + DaylightSavingsOffset(time)) / msPerMinute;
 | 
| +  var timezoneOffset = (local_time_offset + DaylightSavingsOffset(time)) / msPerMinute;
 | 
|    var sign = (timezoneOffset >= 0) ? 1 : -1;
 | 
|    var hours = $floor((sign * timezoneOffset)/60);
 | 
|    var min   = $floor((sign * timezoneOffset)%60);
 | 
| 
 |