UNPKG

553 BJavaScriptView Raw
1var _Symbol$toPrimitive = require("../core-js/symbol/to-primitive");
2
3var _typeof = require("../helpers/typeof");
4
5function _toPrimitive(input, hint) {
6 if (_typeof(input) !== "object" || input === null) return input;
7 var prim = input[_Symbol$toPrimitive];
8
9 if (prim !== undefined) {
10 var res = prim.call(input, hint || "default");
11 if (_typeof(res) !== "object") return res;
12 throw new TypeError("@@toPrimitive must return a primitive value.");
13 }
14
15 return (hint === "string" ? String : Number)(input);
16}
17
18module.exports = _toPrimitive;
\No newline at end of file