Берги заставил меня осознать, что Прокси поддерживает классы, но в используемом мной API есть какая-то странная ошибка, которую я предполагаю из-за того, как работает API. Он создает полностью изолированный vm (я думаю, что это даже не фактический узел js VM), который порождается из процесса js основного узла, и глобал каким-то образом передается в VM. Я предполагаю, что это связано с тем, как проходит глобальное, но я не могу понять, как это работает.
Реальный ответ на этот вопрос заключается в том, что прокси действительно поддерживают классы и instanceof, но в экземпляре VM и расширениях классов не работают точно так же на встроенных классах API. Я должен найти другой способ сделать то, что я пытаюсь сделать, я предполагаю.
Если кому-то интересно, о чем я говорю, я пытаюсь эффективно изменить классы для своего собственного кода в программной игре «Screeps», которая стоит 15 долларов в паре (поэтому недоступна для людей, у которых нет игра).
Я прошу прощения за мой плохой контроль.