import { INFINITY } from "../basic/_global";

/** Used as references for various `Number` constants. */
// const INFINITY = 1 / 0;

/**
 * Converts `value` to a string key if it's not a string or symbol.
 *
 * @private
 * @param {*} value The value to inspect.
 * @returns {string|symbol} Returns the key.
 */
function toKey(value: any): string {
    if (typeof value === "string") {
        return value;
    }
    const result = `${value}`;
    return result == "0" && 1 / value == -INFINITY ? "-0" : result;
}

export default toKey;
// import isSymbol from "../isSymbol.js";

// /** Used as references for various `Number` constants. */
// const INFINITY = 1 / 0;

// /**
//  * Converts `value` to a string key if it's not a string or symbol.
//  *
//  * @private
//  * @param {*} value The value to inspect.
//  * @returns {string|symbol} Returns the key.
//  */
// function toKey(value) {
//     if (typeof value === "string" || isSymbol(value)) {
//         return value;
//     }
//     const result = `${value}`;
//     return result == "0" && 1 / value == -INFINITY ? "-0" : result;
// }

// export default toKey;
