// Reviewed function foo() { return { get: function () { }, set: Object, }; } var exception; try { Object.defineProperties({}, { 2: foo(), 0: foo(), 1: foo(), ' ': foo(), 9: foo(), B: 'B', }); } catch (e) { exception = e; } if (exception != "TypeError: Property description must be an object.") throw "FAILED";