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