es-abstract
Version:
ECMAScript spec abstract operations.
19 lines (14 loc) • 489 B
JavaScript
var $TypeError = require('es-errors/type');
var $getProto = require('get-proto');
var isObject = require('../helpers/isObject');
// https://262.ecma-international.org/7.0/#sec-ordinarygetprototypeof
module.exports = function OrdinaryGetPrototypeOf(O) {
if (!isObject(O)) {
throw new $TypeError('Assertion failed: O must be an Object');
}
if (!$getProto) {
throw new $TypeError('This environment does not support fetching prototypes.');
}
return $getProto(O);
};
;