void JavaObject::detach()
{
	UPDATE_STATS(0, 1);

	// Keep JavaScript object around until finalization.
	handle_.ClearWeak();

	weakGlobalRef();
}
Esempio n. 2
0
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();
}