Piotr Caban : jscript: Fixed hour_from_time and week_day functions.
Alexandre Julliard
julliard at winehq.org
Tue Jun 16 09:09:37 CDT 2009
Module: wine
Branch: master
Commit: 73a0f2c900ae26dd2a6339cdf61c77b85a9e0840
URL: http://source.winehq.org/git/wine.git/?a=commit;h=73a0f2c900ae26dd2a6339cdf61c77b85a9e0840
Author: Piotr Caban <piotr.caban at 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 */
More information about the wine-cvs
mailing list