blob: e363cd93b1722ddcff99896fb5667079bb95c932 [file] [log] [blame]
Tim van der Lippefdbd42e2020-04-07 14:14:361'use strict';
2
Tim van der Lippe2c891972021-07-29 15:22:503var GetIntrinsic = require('get-intrinsic');
Tim van der Lippefdbd42e2020-04-07 14:14:364
5var $String = GetIntrinsic('%String%');
6
7var ToPrimitive = require('./ToPrimitive');
8var ToString = require('./ToString');
9
Nikolay Vitkovd76576c2024-12-02 14:10:1510// https://262.ecma-international.org/6.0/#sec-topropertykey
Tim van der Lippefdbd42e2020-04-07 14:14:3611
12module.exports = function ToPropertyKey(argument) {
13 var key = ToPrimitive(argument, $String);
14 return typeof key === 'symbol' ? key : ToString(key);
15};