| 'use strict'; | 
|   | 
| var GetIntrinsic = require('get-intrinsic'); | 
|   | 
| var $TypeError = GetIntrinsic('%TypeError%'); | 
|   | 
| var IsPropertyKey = require('./IsPropertyKey'); | 
| var ToObject = require('./ToObject'); | 
|   | 
| // https://ecma-international.org/ecma-262/6.0/#sec-getv | 
|   | 
| module.exports = function GetV(V, P) { | 
|     // 7.3.2.1 | 
|     if (!IsPropertyKey(P)) { | 
|         throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); | 
|     } | 
|   | 
|     // 7.3.2.2-3 | 
|     var O = ToObject(V); | 
|   | 
|     // 7.3.2.4 | 
|     return O[P]; | 
| }; |