[PATCH v2] mshtml: Implement HTMLStyleSheetRulesCollection::item.

Jacek Caban jacek at codeweavers.com
Tue May 7 07:06:39 CDT 2019


On 5/7/19 1:53 PM, Dmitry Timoshkov wrote:
> @@ -169,8 +339,21 @@ static HRESULT WINAPI HTMLStyleSheetRulesCollection_item(IHTMLStyleSheetRulesCol
>           LONG index, IHTMLStyleSheetRule **ppHTMLStyleSheetRule)
>   {
>       HTMLStyleSheetRulesCollection *This = impl_from_IHTMLStyleSheetRulesCollection(iface);
> -    FIXME("(%p)->(%d %p)\n", This, index, ppHTMLStyleSheetRule);
> -    return E_NOTIMPL;
> +    nsIDOMCSSRule *nsstylesheetrule;
> +    nsresult nsres;
> +
> +    TRACE("(%p)->(%d %p)\n", This, index, ppHTMLStyleSheetRule);
> +
> +    nsres = nsIDOMCSSRuleList_Item(This->nslist, index, &nsstylesheetrule);
> +    if (NS_FAILED(nsres) || !nsstylesheetrule)
> +    {
> +        WARN("Item failed: %08x\n", nsres);
> +        *ppHTMLStyleSheetRule = NULL;
> +        return E_INVALIDARG;
> +    }


I did one more test with a script in other compatibility modes, it 
doesn't throw an exception :/ We could introduce compatibility mode 
check here, but I think we should be fine with more standard behaviour 
(which is more or less your previous version). I will take care of that.


Thanks,

Jacek




More information about the wine-devel mailing list