| Index: src/JsContext.h |
| =================================================================== |
| --- a/src/JsContext.h |
| +++ b/src/JsContext.h |
| @@ -23,14 +23,15 @@ |
| namespace AdblockPlus |
| { |
| - class JsContext |
| + class JsContext final |
| { |
| public: |
| - JsContext(const JsEnginePtr jsEngine); |
| - virtual ~JsContext() {}; |
| - |
| + JsContext(JsEngine& jsEngine); |
| private: |
| const v8::Locker locker; |
| + // It sets current isolate and v8 stuff into thread local storage. |
| + // Since we use it from different threads, it's required for the proper work. |
| + const v8::Isolate::Scope isolateScope; |
| const v8::HandleScope handleScope; |
| const v8::Context::Scope contextScope; |
| }; |