| Index: src/JsContext.h |
| =================================================================== |
| --- a/src/JsContext.h |
| +++ b/src/JsContext.h |
| @@ -23,23 +23,25 @@ |
| namespace AdblockPlus |
| { |
| - class JsContext |
| + template <typename T> class JsContextTemplate |
| { |
| public: |
| - explicit JsContext(JsEngine& jsEngine); |
| + explicit JsContextTemplate<T>(JsEngine& jsEngine); |
| - v8::Local<v8::Context> GetV8Context() const |
| + typename T::LocalContext GetJSEngineContext() const |
| { |
| return context; |
| } |
| private: |
| - const v8::Locker locker; |
| - const v8::Isolate::Scope isolateScope; |
| - const v8::HandleScope handleScope; |
| - const v8::Local<v8::Context> context; |
| - const v8::Context::Scope contextScope; |
| + const typename T::Locker locker; |
| + const typename T::Isolate::Scope isolateScope; |
| + const typename T::HandleScope handleScope; |
| + const typename T::LocalContext context; |
| + const typename T::Context::Scope contextScope; |
| }; |
| + |
| + typedef JsContextTemplate<JsEngineNamespaceImpl> JsContext; |
| } |
| #endif |