Fix compilation error with node 0.10.

This commit is contained in:
Cheng Zhao 2014-08-10 11:20:41 +08:00
parent 3d713baa4c
commit 9145a08395
3 changed files with 5 additions and 3 deletions

View file

@ -38,6 +38,7 @@
v8::Integer::NewFromUnsigned(isolate, data)
#define MATE_EXTERNAL_NEW(isolate, data) v8::External::New(isolate, data)
#define MATE_BOOLEAN_NEW(isolate, data) v8::Boolean::New(isolate, data)
#define MATE_OBJECT_NEW(isolate) v8::Object::New(isolate)
#define MATE_SET_INTERNAL_FIELD_POINTER(object, index, value) \
object->SetAlignedPointerInInternalField(index, value)
@ -95,6 +96,7 @@
v8::Integer::NewFromUnsigned(data)
#define MATE_EXTERNAL_NEW(isolate, data) v8::External::New(data)
#define MATE_BOOLEAN_NEW(isolate, data) v8::Boolean::New(data)
#define MATE_OBJECT_NEW(isolate) v8::Object::New()
#define MATE_SET_INTERNAL_FIELD_POINTER(object, index, value) \
object->SetPointerInInternalField(index, value)

View file

@ -8,7 +8,7 @@ namespace mate {
Dictionary::Dictionary(v8::Isolate* isolate)
: isolate_(isolate),
object_(v8::Object::New(isolate)) {
object_(MATE_OBJECT_NEW(isolate)) {
}
Dictionary::Dictionary(v8::Isolate* isolate,
@ -22,7 +22,7 @@ Dictionary::~Dictionary() {
Dictionary Dictionary::CreateEmpty(v8::Isolate* isolate) {
Dictionary dictionary(isolate);
dictionary.object_ = v8::Object::New(isolate);
dictionary.object_ = MATE_OBJECT_NEW(isolate);
return dictionary;
}

View file

@ -44,7 +44,7 @@ ObjectTemplateBuilder Wrappable::GetObjectTemplateBuilder(
// static
MATE_WEAK_CALLBACK(Wrappable::WeakCallback, v8::Object, Wrappable) {
MATE_WEAK_CALLBACK_INIT(Wrappable);
self->wrapper_.Reset();
MATE_PERSISTENT_RESET(self->wrapper_);
delete self;
}