replaced GetInternalField with GetAlignedPointer (it does not work with SetAlignedPointer, btw)

This commit is contained in:
Vladimir Menshakov 2013-07-18 18:42:03 +04:00 committed by Oliver Buchtala
commit fe25e2dfc8

View file

@ -96,8 +96,7 @@ int SWIG_V8_ConvertInstancePtr(v8::Handle<v8::Object> objRef, void** ptr, swig_t
v8::HandleScope scope;
if(objRef->InternalFieldCount() < 1) return SWIG_ERROR;
v8::Handle<v8::Value> cdataRef = objRef->GetInternalField(0);
SWIGV8_Proxy *cdata = (SWIGV8_Proxy *) (!cdataRef.IsEmpty() && cdataRef->IsExternal()? cdataRef.As<v8::External>()->Value(): NULL);
SWIGV8_Proxy *cdata = static_cast<SWIGV8_Proxy *>(objRef->GetAlignedPointerFromInternalField(0));
if(cdata == NULL) {
return SWIG_ERROR;
}