moltres-utils
Version:
Utils for Moltres apps
98 lines (74 loc) • 2.84 kB
JavaScript
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
;