Index: src/date.js |
=================================================================== |
--- src/date.js (revision 4617) |
+++ src/date.js (working copy) |
@@ -238,7 +238,15 @@ |
return time + DaylightSavingsOffset(time) + local_time_offset; |
} |
+ |
+var ltcache = { |
+ key: null, |
+ val: null |
+}; |
+ |
function LocalTimeNoCheck(time) { |
+ var ltc = ltcache; |
+ if (%_ObjectEquals(time, ltc.key)) return ltc.val; |
if (time < -MAX_TIME_MS || time > MAX_TIME_MS) { |
return $NaN; |
} |
@@ -252,7 +260,8 @@ |
} else { |
var dst_offset = DaylightSavingsOffset(time); |
} |
- return time + local_time_offset + dst_offset; |
+ ltc.key = time; |
+ return (ltc.val = time + local_time_offset + dst_offset); |
} |