UNPKG

moltres-utils

Version:
98 lines (74 loc) 2.84 kB
"use strict"; require("core-js/modules/es6.object.define-property"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("core-js/modules/es6.weak-map"); require("core-js/modules/es6.set"); require("core-js/modules/es6.promise"); require("core-js/modules/web.dom.iterable"); require("core-js/modules/es6.array.iterator"); require("core-js/modules/es6.string.iterator"); require("core-js/modules/es6.map"); require("core-js/modules/es6.typed.data-view"); var _baseGetTag = _interopRequireDefault(require("./baseGetTag")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // TODO BRN: Merge this work with toType /** `Object#toString` result references. */ var dataViewTag = '[object DataView]'; var mapTag = '[object Map]'; var objectTag = '[object Object]'; var promiseTag = '[object Promise]'; var setTag = '[object Set]'; var weakMapTag = '[object WeakMap]'; /** Used to detect maps, sets, and weakmaps. */ var dataViewCtorString = "".concat(DataView); var mapCtorString = "".concat(Map); var promiseCtorString = "".concat(Promise); var setCtorString = "".concat(Set); var weakMapCtorString = "".concat(WeakMap); /** * Returns a string valued property that is used in the creation of the default string description of an object. * * See [toStringTag Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) for more information * * @function * @since v0.0.17 * @category lang * @param {*} val The value to get the tag for * @return {string} The string tag of the value * @example * * toStringTag(undefined) * // => '[object Undefined]' * * toStringTag({}) * // => '[object Object]' */ var toStringTag = _baseGetTag.default; // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. if (DataView && toStringTag(new DataView(new ArrayBuffer(1))) != dataViewTag || toStringTag(new Map()) != mapTag || toStringTag(Promise.resolve()) != promiseTag || toStringTag(new Set()) != setTag || toStringTag(new WeakMap()) != weakMapTag) { toStringTag = function toStringTag(value) { var result = (0, _baseGetTag.default)(value); var Ctor = result == objectTag ? value.constructor : undefined; var ctorString = Ctor ? "".concat(Ctor) : ''; if (ctorString) { switch (ctorString) { case dataViewCtorString: return dataViewTag; case mapCtorString: return mapTag; case promiseCtorString: return promiseTag; case setCtorString: return setTag; case weakMapCtorString: return weakMapTag; } } return result; }; } var _default = toStringTag; exports.default = _default; //# sourceMappingURL=toStringTag.js.map