| Index: src/FilterEngine.cpp |
| diff --git a/src/FilterEngine.cpp b/src/FilterEngine.cpp |
| index eb515e2789ed61ec03d7aff687c1a8a3be3a6942..20a0f1759b159d663bef2f42dfd25bed81674654 100644 |
| --- a/src/FilterEngine.cpp |
| +++ b/src/FilterEngine.cpp |
| @@ -57,7 +57,7 @@ bool Filter::IsListed() |
| JsValuePtr func = jsEngine->Evaluate("API.isListedFilter"); |
| JsValueList params; |
| params.push_back(shared_from_this()); |
| - return func->Call(params)->AsBool(); |
| + return func->Call(params).AsBool(); |
| } |
| void Filter::AddToList() |
| @@ -93,7 +93,7 @@ bool Subscription::IsListed() |
| JsValuePtr func = jsEngine->Evaluate("API.isListedSubscription"); |
| JsValueList params; |
| params.push_back(shared_from_this()); |
| - return func->Call(params)->AsBool(); |
| + return func->Call(params).AsBool(); |
| } |
| void Subscription::AddToList() |
| @@ -125,8 +125,8 @@ bool Subscription::IsUpdating() |
| JsValuePtr func = jsEngine->Evaluate("API.isSubscriptionUpdating"); |
| JsValueList params; |
| params.push_back(shared_from_this()); |
| - JsValuePtr result = func->Call(params); |
| - return result->AsBool(); |
| + JsValue result = func->Call(params); |
| + return result.AsBool(); |
| } |
| bool Subscription::operator==(const Subscription& subscription) const |
| @@ -227,7 +227,7 @@ FilterPtr FilterEngine::GetFilter(const std::string& text) |
| JsValuePtr func = jsEngine->Evaluate("API.getFilterFromText"); |
| JsValueList params; |
| params.push_back(jsEngine->NewValue(text)); |
| - return FilterPtr(new Filter(std::move(*func->Call(params)))); |
| + return FilterPtr(new Filter(func->Call(params))); |
| } |
| SubscriptionPtr FilterEngine::GetSubscription(const std::string& url) |
| @@ -235,13 +235,13 @@ SubscriptionPtr FilterEngine::GetSubscription(const std::string& url) |
| JsValuePtr func = jsEngine->Evaluate("API.getSubscriptionFromUrl"); |
| JsValueList params; |
| params.push_back(jsEngine->NewValue(url)); |
| - return SubscriptionPtr(new Subscription(std::move(*func->Call(params)))); |
| + return SubscriptionPtr(new Subscription(func->Call(params))); |
| } |
| std::vector<FilterPtr> FilterEngine::GetListedFilters() const |
| { |
| JsValuePtr func = jsEngine->Evaluate("API.getListedFilters"); |
| - JsValueList values = func->Call()->AsList(); |
| + JsValueList values = func->Call().AsList(); |
| std::vector<FilterPtr> result; |
| for (JsValueList::iterator it = values.begin(); it != values.end(); it++) |
| result.push_back(FilterPtr(new Filter(std::move(**it)))); |
| @@ -251,7 +251,7 @@ std::vector<FilterPtr> FilterEngine::GetListedFilters() const |
| std::vector<SubscriptionPtr> FilterEngine::GetListedSubscriptions() const |
| { |
| JsValuePtr func = jsEngine->Evaluate("API.getListedSubscriptions"); |
| - JsValueList values = func->Call()->AsList(); |
| + JsValueList values = func->Call().AsList(); |
| std::vector<SubscriptionPtr> result; |
| for (JsValueList::iterator it = values.begin(); it != values.end(); it++) |
| result.push_back(SubscriptionPtr(new Subscription(std::move(**it)))); |
| @@ -261,7 +261,7 @@ std::vector<SubscriptionPtr> FilterEngine::GetListedSubscriptions() const |
| std::vector<SubscriptionPtr> FilterEngine::FetchAvailableSubscriptions() const |
| { |
| JsValuePtr func = jsEngine->Evaluate("API.getRecommendedSubscriptions"); |
| - JsValueList values = func->Call()->AsList(); |
| + JsValueList values = func->Call().AsList(); |
| std::vector<SubscriptionPtr> result; |
| for (JsValueList::iterator it = values.begin(); it != values.end(); it++) |
| result.push_back(SubscriptionPtr(new Subscription(std::move(**it)))); |
| @@ -346,9 +346,9 @@ AdblockPlus::FilterPtr FilterEngine::CheckFilterMatch(const std::string& url, |
| 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))); |
| + JsValue result = func->Call(params); |
| + if (!result.IsNull()) |
| + return FilterPtr(new Filter(std::move(result))); |
| else |
| return FilterPtr(); |
| } |
| @@ -358,7 +358,7 @@ std::vector<std::string> FilterEngine::GetElementHidingSelectors(const std::stri |
| JsValuePtr func = jsEngine->Evaluate("API.getElementHidingSelectors"); |
| JsValueList params; |
| params.push_back(jsEngine->NewValue(domain)); |
| - JsValueList result = func->Call(params)->AsList(); |
| + JsValueList result = func->Call(params).AsList(); |
| std::vector<std::string> selectors; |
| for (JsValueList::iterator it = result.begin(); it != result.end(); ++it) |
| selectors.push_back((*it)->AsString()); |
| @@ -370,7 +370,7 @@ JsValuePtr FilterEngine::GetPref(const std::string& pref) const |
| JsValuePtr func = jsEngine->Evaluate("API.getPref"); |
| JsValueList params; |
| params.push_back(jsEngine->NewValue(pref)); |
| - return func->Call(params); |
| + return std::make_shared<JsValue>(func->Call(params)); |
|
Oleksandr
2016/01/31 21:23:24
Nit: This reminds me - isn't it time to drop use o
Eric
2016/02/08 19:54:50
It's already been done in the libadblockplus repos
|
| } |
| void FilterEngine::SetPref(const std::string& pref, JsValuePtr value) |
| @@ -387,7 +387,7 @@ std::string FilterEngine::GetHostFromURL(const std::string& url) |
| JsValuePtr func = jsEngine->Evaluate("API.getHostFromUrl"); |
| JsValueList params; |
| params.push_back(jsEngine->NewValue(url)); |
| - return func->Call(params)->AsString(); |
| + return func->Call(params).AsString(); |
| } |
| void FilterEngine::SetUpdateAvailableCallback( |
| @@ -472,7 +472,7 @@ int FilterEngine::CompareVersions(const std::string& v1, const std::string& v2) |
| params.push_back(jsEngine->NewValue(v1)); |
| params.push_back(jsEngine->NewValue(v2)); |
| JsValuePtr func = jsEngine->Evaluate("API.compareVersions"); |
| - return func->Call(params)->AsInt(); |
| + return func->Call(params).AsInt(); |
| } |
| FilterPtr FilterEngine::GetWhitelistingFilter(const std::string& url, |