1 | var _Symbol$toPrimitive = require("../core-js/symbol/to-primitive.js");
|
2 |
|
3 | var _typeof = require("../helpers/typeof.js");
|
4 |
|
5 | function _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 |
|
18 | module.exports = _toPrimitive; |
\ | No newline at end of file |