Помогите нужно было создать аналог функции Object.create не проходит один тест

    Object.create = function (prototype, properties) {
        let result = {};
        if (prototype !== Object(prototype) && prototype !== null) {
            throw new TypeError("");
        }
        if (prototype === null) {
            return result;
        }
         result = Object.setPrototypeOf({}, prototype);
        if (properties !== undefined) {
            Object.defineProperties(result, properties);
        }
        return result;

}

✕ должен возвращать пустой объект при вызове с аргументом null (29ms)
✓ аргумент `prototype` отрабатывает должным образом (5ms)
✓ аргумент `properties` отрабатывает должным образом (3ms)
✓ объект A должен является прототипом объекта B (3ms)
✓ объекты A и B должны быть разными (3ms)
✓ без аргументов должна быть ошибка TypeError (2ms)
✓ если первый параметр не является объектом или null, то должна быть 
   ошибка TypeError (1ms)

Ответы (1 шт):

Автор решения: Данила

стоит убрать эту строчку, эта проверка тебе не нужна.

if (prototype === null){
    return result;
}

На твоем месте я бы после объявления переменной result сделал проверку на properties, должно сработать)

if (properties === null) {
    return result;
}
→ Ссылка