| 12345678910111213141516171819202122232425262728293031323334 | 'use strict';var GetIntrinsic = require('get-intrinsic');var $TypeError = GetIntrinsic('%TypeError%');var GetV = require('./GetV');var IsCallable = require('./IsCallable');var IsPropertyKey = require('./IsPropertyKey');// https://ecma-international.org/ecma-262/6.0/#sec-getmethodmodule.exports = function GetMethod(O, P) {	// 7.3.9.1	if (!IsPropertyKey(P)) {		throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true');	}	// 7.3.9.2	var func = GetV(O, P);	// 7.3.9.4	if (func == null) {		return void 0;	}	// 7.3.9.5	if (!IsCallable(func)) {		throw new $TypeError(P + 'is not a function');	}	// 7.3.9.6	return func;};
 |