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; |
} |