Erolast,
и вот еще непонятка.
я глянул в описании setPrototypeOf, судя по этому вот полифилу
Object.setPrototypeOf = Object.setPrototypeOf || function(obj, proto) {
obj.__proto__ = proto;
return obj;
}
в качестве аргументов там объекты(настоящие), а у тебя
if (superClass) {
Object.setPrototypeOf(subClass, superClass);
}
функции (а-ля "классы"). Как это понимать?