UNPKG

es-abstract

Version:

ECMAScript spec abstract operations.

19 lines (14 loc) 489 B
'use strict'; 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); };