| Index: include/AdblockPlus/JsEngine.h |
| =================================================================== |
| --- a/include/AdblockPlus/JsEngine.h |
| +++ b/include/AdblockPlus/JsEngine.h |
| @@ -82,9 +82,6 @@ |
| */ |
| class JsEngine : public std::enable_shared_from_this<JsEngine> |
| { |
| - friend class JsValue; |
| - friend class JsContext; |
| - |
| public: |
| /** |
| * Event callback function. |
| @@ -273,9 +270,15 @@ |
| return isolate->Get(); |
| } |
| - private: |
| + protected: |
| explicit JsEngine(const ScopedV8IsolatePtr& isolate); |
| + /** |
| + * Retrieve the global object as a JsValuePtr |
| + * |
| + * \par Precondition |
| + * - Requires a v8 execution scope already present |
| + */ |
| JsValuePtr GetGlobalObject(); |
| /// Isolate must be disposed only after disposing of all objects which are |
| @@ -285,7 +288,6 @@ |
| FileSystemPtr fileSystem; |
| WebRequestPtr webRequest; |
| LogSystemPtr logSystem; |
| - std::unique_ptr<v8::Persistent<v8::Context>> context; |
| EventMap eventCallbacks; |
| // Forward declaration for PImpl idiom |