AdblockPlus::FilterPtr FilterEngine::CheckFilterMatch(const std::string& url,
    ContentType contentType,
    const std::string& documentUrl) const
{
  JsValuePtr func = jsEngine->Evaluate("API.checkFilterMatch");
  JsValueList params;
  params.push_back(jsEngine->NewValue(url));
  params.push_back(jsEngine->NewValue(ContentTypeToString(contentType)));
  params.push_back(jsEngine->NewValue(documentUrl));
  JsValuePtr result = func->Call(params);
  if (!result->IsNull())
	  return FilterPtr(new Filter(std::move(*result)));
  else
    return FilterPtr();
}