Index: src/JsEngine.cpp |
=================================================================== |
--- a/src/JsEngine.cpp |
+++ b/src/JsEngine.cpp |
@@ -226,28 +226,28 @@ |
} |
AdblockPlus::JsValuePtr AdblockPlus::JsEngine::NewObject() |
{ |
const JsContext context(shared_from_this()); |
return JsValuePtr(new JsValue(shared_from_this(), v8::Object::New())); |
} |
-AdblockPlus::JsValuePtr AdblockPlus::JsEngine::NewCallback( |
+AdblockPlus::JsValue AdblockPlus::JsEngine::NewCallback( |
const v8::InvocationCallback& callback) |
{ |
const JsContext context(shared_from_this()); |
// Note: we are leaking this weak pointer, no obvious way to destroy it when |
// it's no longer used |
std::weak_ptr<JsEngine>* data = |
new std::weak_ptr<JsEngine>(shared_from_this()); |
v8::Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(callback, |
v8::External::New(data)); |
- return JsValuePtr(new JsValue(shared_from_this(), templ->GetFunction())); |
+ return JsValue(shared_from_this(), templ->GetFunction()); |
} |
AdblockPlus::JsEnginePtr AdblockPlus::JsEngine::FromArguments(const v8::Arguments& arguments) |
{ |
const v8::Local<const v8::External> external = |
v8::Local<const v8::External>::Cast(arguments.Data()); |
std::weak_ptr<JsEngine>* data = |
static_cast<std::weak_ptr<JsEngine>*>(external->Value()); |