diff --git a/BloomFilterWrap.cpp b/BloomFilterWrap.cpp index 16a7b59..abff3f2 100644 --- a/BloomFilterWrap.cpp +++ b/BloomFilterWrap.cpp @@ -19,6 +19,13 @@ using v8::Persistent; using v8::String; using v8::Boolean; using v8::Value; +using v8::NewStringType; + +#if V8_MAJOR_VERSION >= 7 +#define CHECK_SET(X) X.Check() +#else +#define CHECK_SET(X) (void)X +#endif Persistent BloomFilterWrap::constructor; @@ -35,7 +42,7 @@ void BloomFilterWrap::Init(Local exports) { // Prepare constructor template Local tpl = FunctionTemplate::New(isolate, New); - tpl->SetClassName(String::NewFromUtf8(isolate, "BloomFilter")); + tpl->SetClassName(String::NewFromUtf8(isolate, "BloomFilter", NewStringType::kNormal).ToLocalChecked()); tpl->InstanceTemplate()->SetInternalFieldCount(1); // Prototype @@ -44,8 +51,8 @@ void BloomFilterWrap::Init(Local exports) { constructor.Reset(isolate, tpl->GetFunction( isolate->GetCurrentContext()).ToLocalChecked()); - exports->Set(String::NewFromUtf8(isolate, "BloomFilter"), - tpl->GetFunction(isolate->GetCurrentContext()).ToLocalChecked()); + CHECK_SET(exports->Set(isolate->GetCurrentContext(), String::NewFromUtf8(isolate, "BloomFilter", NewStringType::kNormal).ToLocalChecked(), + tpl->GetFunction(isolate->GetCurrentContext()).ToLocalChecked())); } void BloomFilterWrap::New(const FunctionCallbackInfo& args) {