jscript: Ignore version bits in grfdex.
authorJacek Caban <jacek@codeweavers.com>
Mon, 19 Oct 2009 18:39:56 +0000 (20:39 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 20 Oct 2009 11:47:53 +0000 (13:47 +0200)
dlls/jscript/dispex.c

index 307efd97a22c7eb9b9acb4afcd28fcbe92565435..d0a328e69237f6ec9823ae96a0156eccad9816d8 100644 (file)
@@ -30,6 +30,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(jscript);
 static const IID IID_IDispatchJS =
         {0x719c3050,0xf9d3,0x11cf,{0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa6}};
 
+#define FDEX_VERSION_MASK 0xf0000000
+
 typedef enum {
     PROP_VARIANT,
     PROP_BUILTIN,
@@ -538,7 +540,7 @@ static HRESULT WINAPI DispatchEx_GetDispID(IDispatchEx *iface, BSTR bstrName, DW
 
     TRACE("(%p)->(%s %x %p)\n", This, debugstr_w(bstrName), grfdex, pid);
 
-    if(grfdex & ~(fdexNameCaseSensitive|fdexNameEnsure|fdexNameImplicit)) {
+    if(grfdex & ~(fdexNameCaseSensitive|fdexNameEnsure|fdexNameImplicit|FDEX_VERSION_MASK)) {
         FIXME("Unsupported grfdex %x\n", grfdex);
         return E_NOTIMPL;
     }
@@ -606,7 +608,7 @@ static HRESULT WINAPI DispatchEx_DeleteMemberByName(IDispatchEx *iface, BSTR bst
 
     TRACE("(%p)->(%s %x)\n", This, debugstr_w(bstrName), grfdex);
 
-    if(grfdex & ~(fdexNameCaseSensitive|fdexNameEnsure|fdexNameImplicit))
+    if(grfdex & ~(fdexNameCaseSensitive|fdexNameEnsure|fdexNameImplicit|FDEX_VERSION_MASK))
         FIXME("Unsupported grfdex %x\n", grfdex);
 
     hres = find_prop_name(This, bstrName, &prop);