Module: wine Branch: master Commit: 73a0f2c900ae26dd2a6339cdf61c77b85a9e0840 URL: http://source.winehq.org/git/wine.git/?a=commit;h=73a0f2c900ae26dd2a6339cdf6...
Author: Piotr Caban piotr.caban@gmail.com Date: Tue Jun 16 11:41:39 2009 +0200
jscript: Fixed hour_from_time and week_day functions.
---
dlls/jscript/date.c | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/dlls/jscript/date.c b/dlls/jscript/date.c index 1dd9b96..dad8dc4 100644 --- a/dlls/jscript/date.c +++ b/dlls/jscript/date.c @@ -210,19 +210,29 @@ static inline DOUBLE date_from_time(DOUBLE time) /* ECMA-262 3th Edition 15.9.1.6 */ static inline DOUBLE week_day(DOUBLE time) { + DOUBLE ret; + if(isnan(time)) return ret_nan();
- return (int)(day(time)+4) % 7; + ret = fmod(day(time)+4, 7); + if(ret<0) ret += 7; + + return ret; }
/* ECMA-262 3th Edition 15.9.1.10 */ static inline DOUBLE hour_from_time(DOUBLE time) { + DOUBLE ret; + if(isnan(time)) return ret_nan();
- return (int)floor(time/MS_PER_HOUR) % 24; + ret = fmod(floor(time/MS_PER_HOUR), 24); + if(ret<0) ret += 24; + + return ret; }
/* ECMA-262 3rd Edition 15.9.1.14 */