Я про то что этих методов нет в стандарте ECMAScript. Там определены методы defineProperty и defineProperties. __defineGetter__ и __defineSetter__ — это проделки Мозиллы.
__defineGetter__ и __defineSetter__ тоже не относятся к стандарту (пруф и пруф), хотя и поддерживаются многими браузерами. Лучше определить shim для defineProperty (-ies) и использовать его.
Для того чтобы внутри декоратора проверить не задекорирована ли декорируемая функции другим декоратором вы написали библиотеку декораторов, декорирующую декораторы вспомогательными декораторами.
Это все очень странно выглядит и больше похоже на статью из топика «Ненормальное программирование»… может всё-таки набросаете жизненный пример для общего понимания?
Я думаю, вопрос про это
Больше вариантов нет.
Я прав?