Всем здравствуйте, надо было создать аналог функции Object.create. Написал, на что мозгов хватило, сейчас никак не могу додуматься, как исправить единственную ошибку в тесте: "должен возвращать пустой объект при вызове с аргументом null".
Object.create = function(proto, propertiesObject) {
let result = {};
if (proto !== Object(proto) && proto !== null) {
throw new TypeError('');
}
if (proto === null) {
return result;
}
result = Object.setPrototypeOf({}, proto);
if (propertiesObject !== undefined) {
Object.defineProperties(result, propertiesObject);
}
return result;
};