Максимальный стек вызовов здесь превышает:
Object.setPrototypeOf(
target.prototype,
new Proxy(target.prototype , handler)
);
Давайте посмотрим, что здесь произошло: вы хотите добавить прокси к target.prototype
. Я не уверен, если все в порядке, потому что то, что MDN говорит о цели прокси:
Целевой объект, который нужно обернуть прокси. Это может быть объект любого типа, включая собственный массив, функцию или даже другой прокси.
Но прототипом объекта является any sort of object
, поэтому предположим, что вы можете это сделать.
Затем вы пытаетесь добавить прокси-прототип в качестве прототипа для прототипа цели (извините за это)). Обведенные кружком ссылки - это хороший способ получить превышение стека. Так и здесь.
Я думаю, что некоторые JS обходные пути с простым геттером вам очень помогут:
Object.defineProperty(proto, 'foo', get: function() { ...} );