| Index: include/AdblockPlus/JsEngine.h |
| diff --git a/include/AdblockPlus/JsEngine.h b/include/AdblockPlus/JsEngine.h |
| index 9c40bef98cec3107e73f1719b17f84b9d326fe43..e7b09bf2e166b58ab28dd24032d44253809007d4 100644 |
| --- a/include/AdblockPlus/JsEngine.h |
| +++ b/include/AdblockPlus/JsEngine.h |
| @@ -38,7 +38,8 @@ namespace v8 |
| class Value; |
| class Context; |
| template<class T> class Handle; |
| - typedef Handle<Value>(*InvocationCallback)(const Arguments &args); |
| + template<typename T> class FunctionCallbackInfo; |
| + typedef void(*FunctionCallback)(const FunctionCallbackInfo<v8::Value>& info); |
| } |
| namespace AdblockPlus |
| @@ -165,7 +166,7 @@ namespace AdblockPlus |
| * the current `JsEngine`. |
| * @return New `JsValue` instance. |
| */ |
| - JsValuePtr NewCallback(v8::InvocationCallback callback); |
| + JsValuePtr NewCallback(v8::FunctionCallback callback); |
| /** |
| * Returns a `JsEngine` instance contained in a `v8::Arguments` object. |
| @@ -175,7 +176,7 @@ namespace AdblockPlus |
| * instance. |
| * @return `JsEngine` instance from `v8::Arguments`. |
| */ |
| - static JsEnginePtr FromArguments(const v8::Arguments& arguments); |
| + static JsEnginePtr FromArguments(const v8::FunctionCallbackInfo<v8::Value>& arguments); |
| /** |
| * Converts v8 arguments to `JsValue` objects. |
| @@ -183,7 +184,7 @@ namespace AdblockPlus |
| * convert. |
| * @return List of arguments converted to `JsValue` objects. |
| */ |
| - JsValueList ConvertArguments(const v8::Arguments& arguments); |
| + JsValueList ConvertArguments(const v8::FunctionCallbackInfo<v8::Value>& arguments); |
| /** |
| * @see `SetFileSystem()`. |
| @@ -230,7 +231,7 @@ namespace AdblockPlus |
| FileSystemPtr fileSystem; |
| WebRequestPtr webRequest; |
| LogSystemPtr logSystem; |
| - std::unique_ptr<v8::Persistent<v8::Context>> context; |
| + std::unique_ptr<v8::UniquePersistent<v8::Context>> context; |
| EventMap eventCallbacks; |
| }; |
| } |