| Index: src/WebRequestJsObject.cpp |
| =================================================================== |
| --- a/src/WebRequestJsObject.cpp |
| +++ b/src/WebRequestJsObject.cpp |
| @@ -38,17 +38,17 @@ |
| { |
| AdblockPlus::JsConstValuePtr headersObj = arguments[1]; |
| if (!headersObj->IsObject()) |
| throw std::runtime_error("Second argument to GET must be an object"); |
| std::vector<std::string> properties = headersObj->GetOwnPropertyNames(); |
| for (const auto& header : properties) |
| { |
| - std::string headerValue = headersObj->GetProperty(header)->AsString(); |
| + std::string headerValue = headersObj->GetProperty(header).AsString(); |
| if (header.length() && headerValue.length()) |
| headers.push_back(std::pair<std::string, std::string>(header, headerValue)); |
| } |
| } |
| callback = arguments[2]; |
| if (!callback->IsFunction()) |
| throw std::runtime_error("Third argument to GET must be a function"); |
| @@ -74,17 +74,17 @@ |
| resultObject->SetProperty("responseStatus", result.responseStatus); |
| resultObject->SetProperty("responseText", result.responseText); |
| AdblockPlus::JsValuePtr headersObject = jsEngine->NewObject(); |
| for (const auto& header : result.responseHeaders) |
| { |
| headersObject->SetProperty(header.first, header.second); |
| } |
| - resultObject->SetProperty("responseHeaders", headersObject); |
| + resultObject->SetProperty("responseHeaders", *headersObject); |
| AdblockPlus::JsConstValueList params; |
| params.push_back(resultObject); |
| callback->Call(params); |
| } |
| private: |
| AdblockPlus::JsEnginePtr jsEngine; |
| @@ -110,14 +110,14 @@ |
| v8::Isolate* isolate = arguments.GetIsolate(); |
| return v8::ThrowException(ToV8String(isolate, e.what())); |
| } |
| thread->Start(); |
| return v8::Undefined(); |
| } |
| } |
| -AdblockPlus::JsValuePtr AdblockPlus::WebRequestJsObject::Setup( |
| - AdblockPlus::JsEngine& jsEngine, const AdblockPlus::JsValuePtr& obj) |
| +AdblockPlus::JsValue& AdblockPlus::WebRequestJsObject::Setup( |
| + AdblockPlus::JsEngine& jsEngine, AdblockPlus::JsValue& obj) |
| { |
| - obj->SetProperty("GET", jsEngine.NewCallback(::GETCallback)); |
| + obj.SetProperty("GET", *jsEngine.NewCallback(::GETCallback)); |
| return obj; |
| } |