Piotr Caban : jscript: Added Date.toGMTString implementation.

Alexandre Julliard julliard at winehq.org
Thu Oct 8 08:57:13 CDT 2009


Module: wine
Branch: master
Commit: adc2a5697b745c49ea33a14721f2c5dc1172c408
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=adc2a5697b745c49ea33a14721f2c5dc1172c408

Author: Piotr Caban <piotr.caban at gmail.com>
Date:   Wed Oct  7 22:11:38 2009 +0200

jscript: Added Date.toGMTString implementation.

---

 dlls/jscript/date.c       |   19 ++++++++++++-------
 dlls/jscript/tests/api.js |    1 +
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/dlls/jscript/date.c b/dlls/jscript/date.c
index c753587..f8d3522 100644
--- a/dlls/jscript/date.c
+++ b/dlls/jscript/date.c
@@ -675,9 +675,8 @@ static HRESULT Date_valueOf(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, DISP
     return S_OK;
 }
 
-/* ECMA-262 3rd Edition    15.9.5.42 */
-static HRESULT Date_toUTCString(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, DISPPARAMS *dp,
-        VARIANT *retv, jsexcept_t *ei, IServiceProvider *caller)
+static inline HRESULT create_utc_string(script_ctx_t *ctx, vdisp_t *jsthis,
+        VARIANT *retv, jsexcept_t *ei)
 {
     static const WCHAR NaNW[] = { 'N','a','N',0 };
     static const WCHAR formatADW[] = { '%','s',',',' ','%','d',' ','%','s',' ','%','d',' ',
@@ -702,8 +701,6 @@ static HRESULT Date_toUTCString(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
     int len, size, year, day;
     DWORD lcid_en, week_id, month_id;
 
-    TRACE("\n");
-
     if(!(date = date_this(jsthis)))
         return throw_type_error(ctx, ei, IDS_NOT_DATE, NULL);
 
@@ -781,11 +778,19 @@ static HRESULT Date_toUTCString(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
     return S_OK;
 }
 
+/* ECMA-262 3rd Edition    15.9.5.42 */
+static HRESULT Date_toUTCString(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, DISPPARAMS *dp,
+        VARIANT *retv, jsexcept_t *ei, IServiceProvider *caller)
+{
+    TRACE("\n");
+    return create_utc_string(ctx, jsthis, retv, ei);
+}
+
 static HRESULT Date_toGMTString(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, DISPPARAMS *dp,
         VARIANT *retv, jsexcept_t *ei, IServiceProvider *caller)
 {
-    FIXME("\n");
-    return E_NOTIMPL;
+    TRACE("\n");
+    return create_utc_string(ctx, jsthis, retv, ei);
 }
 
 /* ECMA-262 3rd Edition    15.9.5.3 */
diff --git a/dlls/jscript/tests/api.js b/dlls/jscript/tests/api.js
index 268820c..ea1a5b2 100644
--- a/dlls/jscript/tests/api.js
+++ b/dlls/jscript/tests/api.js
@@ -1874,6 +1874,7 @@ testFunctions(Date.prototype, [
         ["toString", 0],
         ["toTimeString", 0],
         ["toUTCString", 0],
+        ["toGMTString", 0],
         ["valueOf", 0]
     ]);
 




More information about the wine-cvs mailing list