void JavaObject::detach() { UPDATE_STATS(0, 1); // Keep JavaScript object around until finalization. handle_.ClearWeak(); weakGlobalRef(); }
void JavaObject::detach() { handle_.MakeWeak(this, DetachCallback); if (isDetached()) { return; } UPDATE_STATS(0, 1); weakGlobalRef(); }
void JavaObject::detach() { // WAIT A SECOND V8!!! DON'T KILL MY OBJECT YET! THE JVM MAY STILL WANT IT! persistent().ClearWeak(); if (isDetached()) { return; } // V8 says we don't need the object on the JS side // Let's make the object weak in the JVM now... UPDATE_STATS(0, 1); weakGlobalRef(); }