Index: src/date.cc |
diff --git a/src/date.cc b/src/date.cc |
index d0ff192b6ad16b05f6bf9e5b652aef17f173f1da..fe8c9a21de8d504ef4ce42748cfea5c41836a6fe 100644 |
--- a/src/date.cc |
+++ b/src/date.cc |
@@ -7,6 +7,10 @@ |
#include "src/objects.h" |
#include "src/objects-inl.h" |
+#ifdef V8_I18N_SUPPORT |
+#include "src/i18n.h" |
+#endif |
+ |
namespace v8 { |
namespace internal { |
@@ -21,6 +25,18 @@ static const int kYearsOffset = 400000; |
static const char kDaysInMonths[] = |
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; |
+DateCache::DateCache() |
+ : stamp_(0), |
+ tz_cache_( |
+#ifdef V8_I18N_SUPPORT |
+ FLAG_icu_timezone_data ? new ICUTimezoneCache() |
+ : base::OS::CreateTimezoneCache() |
+#else |
+ base::OS::CreateTimezoneCache() |
+#endif |
+ ) { |
+ ResetDateCache(); |
+} |
void DateCache::ResetDateCache() { |
static const int kMaxStamp = Smi::kMaxValue; |