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