нет, она опирается на хост. Проблема в том, что виртуальная VM имеет финализаторы, а JS нет =) И когда она что-то типа удалила неявно - я не могу об этом знать
Но там выползает тонна проблем, связаная с событиями. МВ прокидывает объект которые может быть забинжен на событие хоста. И нужно хранить ссылку (чтобы вызвать событие)
а еще это нестабильно. У меня было так, что у меня (16 GB)все ок работало, а у чувака с 4GB крашилось на рандоме. Оказалось у него GC срабатывает чаще и удаляет объекты до того, как будет hard ref повешан
ну, по идее, если ты реализуешь ВМку на таком низком уровне, что надо пользоваться викрефами (по-видимому, надо, если на руках асный байткод), то тогда всю память ВМки и надо покрывать викрефами, а как иначе?