minor fixes

This commit is contained in:
raub 2018-03-21 11:25:49 +03:00
parent 219376d4c4
commit 923f1aa58b
2 changed files with 5 additions and 4 deletions

View File

@ -653,7 +653,7 @@ void Example::init(Handle<Object> target) {
Local<Function> ctor = Nan::GetFunction(proto).ToLocalChecked();
_prototype.Reset(proto);
_constructor.Reset(ctor);
Nan::Set(target, JS_STR("Example"), ctor);

View File

@ -16,12 +16,13 @@
if (eventEmitter->_isDestroyed) return;
// This template class provides static-member initialization in-header
template <typename T>
struct StaticHolder {
class StaticHolder {
protected:
static Nan::Persistent<v8::FunctionTemplate> _prototype;
static Nan::Persistent<v8::Function> _constructor;
};
template <typename T> Nan::Persistent<v8::FunctionTemplate> StaticHolder<T>::_prototype;
template <typename T> Nan::Persistent<v8::Function> StaticHolder<T>::_constructor;
@ -36,9 +37,9 @@ class EventEmitter : public StaticHolder<int>, public Nan::ObjectWrap {
typedef MAP_TYPE::iterator MAP_IT_TYPE;
typedef FNMAP_TYPE::iterator FNMAP_IT_TYPE;
// Public V8 init
public:
// Public V8 init
static void init(v8::Local<v8::Object> target) {
v8::Local<v8::FunctionTemplate> proto = Nan::New<v8::FunctionTemplate>(newCtor);