blob: fc1bf7d862b4bdd66d156d0db0d49794b4efbc58 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var GetIntrinsic = require('get-intrinsic');
4
5var $String = GetIntrinsic('%String%');
6
7var ToPrimitive = require('./ToPrimitive');
8var ToString = require('./ToString');
9
10// https://ecma-international.org/ecma-262/6.0/#sec-topropertykey
11
12module.exports = function ToPropertyKey(argument) {
13 var key = ToPrimitive(argument, $String);
14 return typeof key === 'symbol' ? key : ToString(key);
15};