Index: fpdfsdk/javascript/JS_Value.cpp |
diff --git a/fpdfsdk/javascript/JS_Value.cpp b/fpdfsdk/javascript/JS_Value.cpp |
index 8e5e463e61c26db1b1dbf87154df71ab0cbf0632..1da1525d09d6ecb587052d2c95a528d7e1eda7cc 100644 |
--- a/fpdfsdk/javascript/JS_Value.cpp |
+++ b/fpdfsdk/javascript/JS_Value.cpp |
@@ -653,14 +653,13 @@ double _TimeFromYear(int y) { |
return 86400000.0 * _DayFromYear(y); |
} |
+static const uint16_t daysMonth[12] = {0, 31, 59, 90, 120, 151, |
+ 181, 212, 243, 273, 304, 334}; |
+static const uint16_t leapDaysMonth[12] = {0, 31, 60, 91, 121, 152, |
+ 182, 213, 244, 274, 305, 335}; |
+ |
double _TimeFromYearMonth(int y, int m) { |
- static int daysMonth[12] = {0, 31, 59, 90, 120, 151, |
- 181, 212, 243, 273, 304, 334}; |
- static int leapDaysMonth[12] = {0, 31, 60, 91, 121, 152, |
- 182, 213, 244, 274, 305, 335}; |
- int* pMonth = daysMonth; |
- if (_isLeapYear(y)) |
- pMonth = leapDaysMonth; |
+ const uint16_t* pMonth = _isLeapYear(y) ? leapDaysMonth : daysMonth; |
return _TimeFromYear(y) + ((double)pMonth[m]) * 86400000; |
} |