diff --git a/test/gc/node_modules/weak/src/weakref.cc b/test/gc/node_modules/weak/src/weakref.cc index 409b2154af..c2267a0709 100644 --- a/test/gc/node_modules/weak/src/weakref.cc +++ b/test/gc/node_modules/weak/src/weakref.cc @@ -37,7 +37,7 @@ Persistent proxyClass; bool IsDead(Handle proxy) { assert(proxy->InternalFieldCount() == 1); proxy_container *cont = reinterpret_cast( - proxy->GetPointerFromInternalField(0)); + proxy->GetAlignedPointerFromInternalField(0)); return cont == NULL || cont->target.IsEmpty(); } @@ -45,13 +45,13 @@ bool IsDead(Handle proxy) { Handle Unwrap(Handle proxy) { assert(!IsDead(proxy)); proxy_container *cont = reinterpret_cast( - proxy->GetPointerFromInternalField(0)); + proxy->GetAlignedPointerFromInternalField(0)); return cont->target; } Handle GetCallbacks(Handle proxy) { proxy_container *cont = reinterpret_cast( - proxy->GetPointerFromInternalField(0)); + proxy->GetAlignedPointerFromInternalField(0)); assert(cont != NULL); return cont->callbacks; } @@ -159,7 +159,7 @@ void TargetCallback(Persistent target, void* arg) { } } - cont->proxy->SetPointerInInternalField(0, NULL); + cont->proxy->SetAlignedPointerInInternalField(0, NULL); cont->proxy.Dispose(); cont->proxy.Clear(); cont->target.Dispose(); @@ -185,7 +185,7 @@ Handle Create(const Arguments& args) { cont->callbacks = Persistent::New(Array::New()); cont->proxy = Persistent::New(proxyClass->NewInstance()); - cont->proxy->SetPointerInInternalField(0, cont); + cont->proxy->SetAlignedPointerInInternalField(0, cont); cont->target.MakeWeak(cont, TargetCallback); @@ -235,7 +235,7 @@ Handle IsNearDeath(const Arguments& args) { Local proxy = args[0]->ToObject(); proxy_container *cont = reinterpret_cast( - proxy->GetPointerFromInternalField(0)); + proxy->GetAlignedPointerFromInternalField(0)); assert(cont != NULL); Handle rtn = Boolean::New(cont->target.IsNearDeath());