|
@ -181,10 +181,13 @@ Handle<Value> Create(const Arguments& args) { |
|
|
proxy_container *cont = (proxy_container *) |
|
|
proxy_container *cont = (proxy_container *) |
|
|
malloc(sizeof(proxy_container)); |
|
|
malloc(sizeof(proxy_container)); |
|
|
|
|
|
|
|
|
cont->target = Persistent<Object>::New(args[0]->ToObject()); |
|
|
cont->target = Persistent<Object>::New(Isolate::GetCurrent(), |
|
|
cont->callbacks = Persistent<Array>::New(Array::New()); |
|
|
args[0]->ToObject()); |
|
|
|
|
|
cont->callbacks = Persistent<Array>::New(Isolate::GetCurrent(), |
|
|
|
|
|
Array::New()); |
|
|
|
|
|
|
|
|
cont->proxy = Persistent<Object>::New(proxyClass->NewInstance()); |
|
|
cont->proxy = Persistent<Object>::New(Isolate::GetCurrent(), |
|
|
|
|
|
proxyClass->NewInstance()); |
|
|
cont->proxy->SetAlignedPointerInInternalField(0, cont); |
|
|
cont->proxy->SetAlignedPointerInInternalField(0, cont); |
|
|
|
|
|
|
|
|
cont->target.MakeWeak(Isolate::GetCurrent(), |
|
|
cont->target.MakeWeak(Isolate::GetCurrent(), |
|
@ -289,7 +292,8 @@ Handle<Value> Callbacks(const Arguments& args) { |
|
|
void Initialize(Handle<Object> target) { |
|
|
void Initialize(Handle<Object> target) { |
|
|
HandleScope scope; |
|
|
HandleScope scope; |
|
|
|
|
|
|
|
|
proxyClass = Persistent<ObjectTemplate>::New(ObjectTemplate::New()); |
|
|
proxyClass = Persistent<ObjectTemplate>::New(Isolate::GetCurrent(), |
|
|
|
|
|
ObjectTemplate::New()); |
|
|
proxyClass->SetNamedPropertyHandler(WeakNamedPropertyGetter, |
|
|
proxyClass->SetNamedPropertyHandler(WeakNamedPropertyGetter, |
|
|
WeakNamedPropertySetter, |
|
|
WeakNamedPropertySetter, |
|
|
WeakNamedPropertyQuery, |
|
|
WeakNamedPropertyQuery, |
|
|