@ohze/sfs2x
Version:
SmartFoxServer 2X HTML5/JavaScript API
960 lines (946 loc) • 649 kB
JavaScript
/*
SmartFoxServer 2X HTML5/JavaScript API
(c) gotoAndPlay | All rights reserved
http://www.smartfoxserver.com
*/
import DataStream from "datastream-js";
import {TextEncoder, TextDecoder} from "text-encoding";
import {inflate as pakoInflate, deflate as pakoDeflate} from "pako-es";
import * as hex_md5 from "md5";
const SFS2X = function () {
var define, module, exports;
return function e(t, n, r) {
function s(o, u) {
if (!n[o]) {
if (!t[o]) {
var a = typeof require == "function" && require;
if (!u && a) return a(o, !0);
if (i) return i(o, !0);
var f = new Error("Cannot find module '" + o + "'");
throw f.code = "MODULE_NOT_FOUND", f
}
var l = n[o] = {exports: {}};
t[o][0].call(l.exports, function (e) {
var n = t[o][1][e];
return s(n ? n : e)
}, l, l.exports, e, t, n, r)
}
return n[o].exports
}
var i = typeof require == "function" && require;
for (var o = 0; o < r.length; o++) s(r[o]);
return s
}({
1: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/array/from"), __esModule: true}
}, {"core-js/library/fn/array/from": 24}],
2: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/get-iterator"), __esModule: true}
}, {"core-js/library/fn/get-iterator": 25}],
3: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/map"), __esModule: true}
}, {"core-js/library/fn/map": 26}],
4: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/number/is-finite"), __esModule: true}
}, {"core-js/library/fn/number/is-finite": 27}],
5: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/number/is-integer"), __esModule: true}
}, {"core-js/library/fn/number/is-integer": 28}],
6: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/number/is-safe-integer"), __esModule: true}
}, {"core-js/library/fn/number/is-safe-integer": 29}],
7: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/number/max-safe-integer"), __esModule: true}
}, {"core-js/library/fn/number/max-safe-integer": 30}],
8: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/create"), __esModule: true}
}, {"core-js/library/fn/object/create": 31}],
9: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/define-property"), __esModule: true}
}, {"core-js/library/fn/object/define-property": 32}],
10: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/freeze"), __esModule: true}
}, {"core-js/library/fn/object/freeze": 33}],
11: [function (_dereq_, module, exports) {
module.exports = {
default: _dereq_("core-js/library/fn/object/get-own-property-descriptor"),
__esModule: true
}
}, {"core-js/library/fn/object/get-own-property-descriptor": 34}],
12: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/get-prototype-of"), __esModule: true}
}, {"core-js/library/fn/object/get-prototype-of": 35}],
13: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/seal"), __esModule: true}
}, {"core-js/library/fn/object/seal": 36}],
14: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/object/set-prototype-of"), __esModule: true}
}, {"core-js/library/fn/object/set-prototype-of": 37}],
15: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/set"), __esModule: true}
}, {"core-js/library/fn/set": 38}],
16: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/symbol"), __esModule: true}
}, {"core-js/library/fn/symbol": 39}],
17: [function (_dereq_, module, exports) {
module.exports = {default: _dereq_("core-js/library/fn/symbol/iterator"), __esModule: true}
}, {"core-js/library/fn/symbol/iterator": 40}],
18: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
exports.default = function (instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function")
}
}
}, {}],
19: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
var _defineProperty = _dereq_("../core-js/object/define-property");
var _defineProperty2 = _interopRequireDefault(_defineProperty);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj}
}
exports.default = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
(0, _defineProperty2.default)(target, descriptor.key, descriptor)
}
}
return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);
if (staticProps) defineProperties(Constructor, staticProps);
return Constructor
}
}()
}, {"../core-js/object/define-property": 9}],
20: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
var _getPrototypeOf = _dereq_("../core-js/object/get-prototype-of");
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _getOwnPropertyDescriptor = _dereq_("../core-js/object/get-own-property-descriptor");
var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj}
}
exports.default = function get(object, property, receiver) {
if (object === null) object = Function.prototype;
var desc = (0, _getOwnPropertyDescriptor2.default)(object, property);
if (desc === undefined) {
var parent = (0, _getPrototypeOf2.default)(object);
if (parent === null) {
return undefined
} else {
return get(parent, property, receiver)
}
} else if ("value" in desc) {
return desc.value
} else {
var getter = desc.get;
if (getter === undefined) {
return undefined
}
return getter.call(receiver)
}
}
}, {"../core-js/object/get-own-property-descriptor": 11, "../core-js/object/get-prototype-of": 12}],
21: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
var _setPrototypeOf = _dereq_("../core-js/object/set-prototype-of");
var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
var _create = _dereq_("../core-js/object/create");
var _create2 = _interopRequireDefault(_create);
var _typeof2 = _dereq_("../helpers/typeof");
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj}
}
exports.default = function (subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)))
}
subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}
});
if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass
}
}, {"../core-js/object/create": 8, "../core-js/object/set-prototype-of": 14, "../helpers/typeof": 23}],
22: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
var _typeof2 = _dereq_("../helpers/typeof");
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj}
}
exports.default = function (self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self
}
}, {"../helpers/typeof": 23}],
23: [function (_dereq_, module, exports) {
"use strict";
exports.__esModule = true;
var _iterator = _dereq_("../core-js/symbol/iterator");
var _iterator2 = _interopRequireDefault(_iterator);
var _symbol = _dereq_("../core-js/symbol");
var _symbol2 = _interopRequireDefault(_symbol);
var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) {
return typeof obj
} : function (obj) {
return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj
};
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj}
}
exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
return typeof obj === "undefined" ? "undefined" : _typeof(obj)
} : function (obj) {
return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj)
}
}, {"../core-js/symbol": 16, "../core-js/symbol/iterator": 17}],
24: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.string.iterator");
_dereq_("../../modules/es6.array.from");
module.exports = _dereq_("../../modules/_core").Array.from
}, {"../../modules/_core": 55, "../../modules/es6.array.from": 118, "../../modules/es6.string.iterator": 134}],
25: [function (_dereq_, module, exports) {
_dereq_("../modules/web.dom.iterable");
_dereq_("../modules/es6.string.iterator");
module.exports = _dereq_("../modules/core.get-iterator")
}, {
"../modules/core.get-iterator": 117,
"../modules/es6.string.iterator": 134,
"../modules/web.dom.iterable": 140
}],
26: [function (_dereq_, module, exports) {
_dereq_("../modules/es6.object.to-string");
_dereq_("../modules/es6.string.iterator");
_dereq_("../modules/web.dom.iterable");
_dereq_("../modules/es6.map");
_dereq_("../modules/es7.map.to-json");
module.exports = _dereq_("../modules/_core").Map
}, {
"../modules/_core": 55,
"../modules/es6.map": 120,
"../modules/es6.object.to-string": 132,
"../modules/es6.string.iterator": 134,
"../modules/es7.map.to-json": 136,
"../modules/web.dom.iterable": 140
}],
27: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.number.is-finite");
module.exports = _dereq_("../../modules/_core").Number.isFinite
}, {"../../modules/_core": 55, "../../modules/es6.number.is-finite": 121}],
28: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.number.is-integer");
module.exports = _dereq_("../../modules/_core").Number.isInteger
}, {"../../modules/_core": 55, "../../modules/es6.number.is-integer": 122}],
29: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.number.is-safe-integer");
module.exports = _dereq_("../../modules/_core").Number.isSafeInteger
}, {"../../modules/_core": 55, "../../modules/es6.number.is-safe-integer": 123}],
30: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.number.max-safe-integer");
module.exports = 9007199254740991
}, {"../../modules/es6.number.max-safe-integer": 124}],
31: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.create");
var $Object = _dereq_("../../modules/_core").Object;
module.exports = function create(P, D) {
return $Object.create(P, D)
}
}, {"../../modules/_core": 55, "../../modules/es6.object.create": 125}],
32: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.define-property");
var $Object = _dereq_("../../modules/_core").Object;
module.exports = function defineProperty(it, key, desc) {
return $Object.defineProperty(it, key, desc)
}
}, {"../../modules/_core": 55, "../../modules/es6.object.define-property": 126}],
33: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.freeze");
module.exports = _dereq_("../../modules/_core").Object.freeze
}, {"../../modules/_core": 55, "../../modules/es6.object.freeze": 127}],
34: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.get-own-property-descriptor");
var $Object = _dereq_("../../modules/_core").Object;
module.exports = function getOwnPropertyDescriptor(it, key) {
return $Object.getOwnPropertyDescriptor(it, key)
}
}, {"../../modules/_core": 55, "../../modules/es6.object.get-own-property-descriptor": 128}],
35: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.get-prototype-of");
module.exports = _dereq_("../../modules/_core").Object.getPrototypeOf
}, {"../../modules/_core": 55, "../../modules/es6.object.get-prototype-of": 129}],
36: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.seal");
module.exports = _dereq_("../../modules/_core").Object.seal
}, {"../../modules/_core": 55, "../../modules/es6.object.seal": 130}],
37: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.object.set-prototype-of");
module.exports = _dereq_("../../modules/_core").Object.setPrototypeOf
}, {"../../modules/_core": 55, "../../modules/es6.object.set-prototype-of": 131}],
38: [function (_dereq_, module, exports) {
_dereq_("../modules/es6.object.to-string");
_dereq_("../modules/es6.string.iterator");
_dereq_("../modules/web.dom.iterable");
_dereq_("../modules/es6.set");
_dereq_("../modules/es7.set.to-json");
module.exports = _dereq_("../modules/_core").Set
}, {
"../modules/_core": 55,
"../modules/es6.object.to-string": 132,
"../modules/es6.set": 133,
"../modules/es6.string.iterator": 134,
"../modules/es7.set.to-json": 137,
"../modules/web.dom.iterable": 140
}],
39: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.symbol");
_dereq_("../../modules/es6.object.to-string");
_dereq_("../../modules/es7.symbol.async-iterator");
_dereq_("../../modules/es7.symbol.observable");
module.exports = _dereq_("../../modules/_core").Symbol
}, {
"../../modules/_core": 55,
"../../modules/es6.object.to-string": 132,
"../../modules/es6.symbol": 135,
"../../modules/es7.symbol.async-iterator": 138,
"../../modules/es7.symbol.observable": 139
}],
40: [function (_dereq_, module, exports) {
_dereq_("../../modules/es6.string.iterator");
_dereq_("../../modules/web.dom.iterable");
module.exports = _dereq_("../../modules/_wks-ext").f("iterator")
}, {
"../../modules/_wks-ext": 114,
"../../modules/es6.string.iterator": 134,
"../../modules/web.dom.iterable": 140
}],
41: [function (_dereq_, module, exports) {
module.exports = function (it) {
if (typeof it != "function") throw TypeError(it + " is not a function!");
return it
}
}, {}],
42: [function (_dereq_, module, exports) {
module.exports = function () {
}
}, {}],
43: [function (_dereq_, module, exports) {
module.exports = function (it, Constructor, name, forbiddenField) {
if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) {
throw TypeError(name + ": incorrect invocation!")
}
return it
}
}, {}],
44: [function (_dereq_, module, exports) {
var isObject = _dereq_("./_is-object");
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + " is not an object!");
return it
}
}, {"./_is-object": 75}],
45: [function (_dereq_, module, exports) {
var forOf = _dereq_("./_for-of");
module.exports = function (iter, ITERATOR) {
var result = [];
forOf(iter, false, result.push, result, ITERATOR);
return result
}
}, {"./_for-of": 65}],
46: [function (_dereq_, module, exports) {
var toIObject = _dereq_("./_to-iobject"), toLength = _dereq_("./_to-length"),
toIndex = _dereq_("./_to-index");
module.exports = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIObject($this), length = toLength(O.length), index = toIndex(fromIndex, length), value;
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
if (value != value) return true
} else for (; length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0
}
return !IS_INCLUDES && -1
}
}
}, {"./_to-index": 106, "./_to-iobject": 108, "./_to-length": 109}],
47: [function (_dereq_, module, exports) {
var ctx = _dereq_("./_ctx"), IObject = _dereq_("./_iobject"), toObject = _dereq_("./_to-object"),
toLength = _dereq_("./_to-length"), asc = _dereq_("./_array-species-create");
module.exports = function (TYPE, $create) {
var IS_MAP = TYPE == 1, IS_FILTER = TYPE == 2, IS_SOME = TYPE == 3, IS_EVERY = TYPE == 4,
IS_FIND_INDEX = TYPE == 6, NO_HOLES = TYPE == 5 || IS_FIND_INDEX, create = $create || asc;
return function ($this, callbackfn, that) {
var O = toObject($this), self = IObject(O), f = ctx(callbackfn, that, 3),
length = toLength(self.length), index = 0,
result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined, val, res;
for (; length > index; index++) if (NO_HOLES || index in self) {
val = self[index];
res = f(val, index, O);
if (TYPE) {
if (IS_MAP) result[index] = res; else if (res) switch (TYPE) {
case 3:
return true;
case 5:
return val;
case 6:
return index;
case 2:
result.push(val)
} else if (IS_EVERY) return false
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result
}
}
}, {"./_array-species-create": 49, "./_ctx": 57, "./_iobject": 71, "./_to-length": 109, "./_to-object": 110}],
48: [function (_dereq_, module, exports) {
var isObject = _dereq_("./_is-object"), isArray = _dereq_("./_is-array"),
SPECIES = _dereq_("./_wks")("species");
module.exports = function (original) {
var C;
if (isArray(original)) {
C = original.constructor;
if (typeof C == "function" && (C === Array || isArray(C.prototype))) C = undefined;
if (isObject(C)) {
C = C[SPECIES];
if (C === null) C = undefined
}
}
return C === undefined ? Array : C
}
}, {"./_is-array": 73, "./_is-object": 75, "./_wks": 115}],
49: [function (_dereq_, module, exports) {
var speciesConstructor = _dereq_("./_array-species-constructor");
module.exports = function (original, length) {
return new (speciesConstructor(original))(length)
}
}, {"./_array-species-constructor": 48}],
50: [function (_dereq_, module, exports) {
var cof = _dereq_("./_cof"), TAG = _dereq_("./_wks")("toStringTag"), ARG = cof(function () {
return arguments
}()) == "Arguments";
var tryGet = function (it, key) {
try {
return it[key]
} catch (e) {
}
};
module.exports = function (it) {
var O, T, B;
return it === undefined ? "Undefined" : it === null ? "Null" : typeof(T = tryGet(O = Object(it), TAG)) == "string" ? T : ARG ? cof(O) : (B = cof(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : B
}
}, {"./_cof": 51, "./_wks": 115}],
51: [function (_dereq_, module, exports) {
var toString = {}.toString;
module.exports = function (it) {
return toString.call(it).slice(8, -1)
}
}, {}],
52: [function (_dereq_, module, exports) {
"use strict";
var dP = _dereq_("./_object-dp").f, create = _dereq_("./_object-create"),
redefineAll = _dereq_("./_redefine-all"), ctx = _dereq_("./_ctx"),
anInstance = _dereq_("./_an-instance"), defined = _dereq_("./_defined"), forOf = _dereq_("./_for-of"),
$iterDefine = _dereq_("./_iter-define"), step = _dereq_("./_iter-step"),
setSpecies = _dereq_("./_set-species"), DESCRIPTORS = _dereq_("./_descriptors"),
fastKey = _dereq_("./_meta").fastKey, SIZE = DESCRIPTORS ? "_s" : "size";
var getEntry = function (that, key) {
var index = fastKey(key), entry;
if (index !== "F") return that._i[index];
for (entry = that._f; entry; entry = entry.n) {
if (entry.k == key) return entry
}
};
module.exports = {
getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
var C = wrapper(function (that, iterable) {
anInstance(that, C, NAME, "_i");
that._i = create(null);
that._f = undefined;
that._l = undefined;
that[SIZE] = 0;
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that)
});
redefineAll(C.prototype, {
clear: function clear() {
for (var that = this, data = that._i, entry = that._f; entry; entry = entry.n) {
entry.r = true;
if (entry.p) entry.p = entry.p.n = undefined;
delete data[entry.i]
}
that._f = that._l = undefined;
that[SIZE] = 0
}, delete: function (key) {
var that = this, entry = getEntry(that, key);
if (entry) {
var next = entry.n, prev = entry.p;
delete that._i[entry.i];
entry.r = true;
if (prev) prev.n = next;
if (next) next.p = prev;
if (that._f == entry) that._f = next;
if (that._l == entry) that._l = prev;
that[SIZE]--
}
return !!entry
}, forEach: function forEach(callbackfn) {
anInstance(this, C, "forEach");
var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3), entry;
while (entry = entry ? entry.n : this._f) {
f(entry.v, entry.k, this);
while (entry && entry.r) entry = entry.p
}
}, has: function has(key) {
return !!getEntry(this, key)
}
});
if (DESCRIPTORS) dP(C.prototype, "size", {
get: function () {
return defined(this[SIZE])
}
});
return C
}, def: function (that, key, value) {
var entry = getEntry(that, key), prev, index;
if (entry) {
entry.v = value
} else {
that._l = entry = {
i: index = fastKey(key, true),
k: key,
v: value,
p: prev = that._l,
n: undefined,
r: false
};
if (!that._f) that._f = entry;
if (prev) prev.n = entry;
that[SIZE]++;
if (index !== "F") that._i[index] = entry
}
return that
}, getEntry: getEntry, setStrong: function (C, NAME, IS_MAP) {
$iterDefine(C, NAME, function (iterated, kind) {
this._t = iterated;
this._k = kind;
this._l = undefined
}, function () {
var that = this, kind = that._k, entry = that._l;
while (entry && entry.r) entry = entry.p;
if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
that._t = undefined;
return step(1)
}
if (kind == "keys") return step(0, entry.k);
if (kind == "values") return step(0, entry.v);
return step(0, [entry.k, entry.v])
}, IS_MAP ? "entries" : "values", !IS_MAP, true);
setSpecies(NAME)
}
}
}, {
"./_an-instance": 43,
"./_ctx": 57,
"./_defined": 58,
"./_descriptors": 59,
"./_for-of": 65,
"./_iter-define": 78,
"./_iter-step": 80,
"./_meta": 84,
"./_object-create": 85,
"./_object-dp": 86,
"./_redefine-all": 98,
"./_set-species": 101
}],
53: [function (_dereq_, module, exports) {
var classof = _dereq_("./_classof"), from = _dereq_("./_array-from-iterable");
module.exports = function (NAME) {
return function toJSON() {
if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
return from(this)
}
}
}, {"./_array-from-iterable": 45, "./_classof": 50}],
54: [function (_dereq_, module, exports) {
"use strict";
var global = _dereq_("./_global"), $export = _dereq_("./_export"), meta = _dereq_("./_meta"),
fails = _dereq_("./_fails"), hide = _dereq_("./_hide"), redefineAll = _dereq_("./_redefine-all"),
forOf = _dereq_("./_for-of"), anInstance = _dereq_("./_an-instance"),
isObject = _dereq_("./_is-object"), setToStringTag = _dereq_("./_set-to-string-tag"),
dP = _dereq_("./_object-dp").f, each = _dereq_("./_array-methods")(0),
DESCRIPTORS = _dereq_("./_descriptors");
module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
var Base = global[NAME], C = Base, ADDER = IS_MAP ? "set" : "add", proto = C && C.prototype, O = {};
if (!DESCRIPTORS || typeof C != "function" || !(IS_WEAK || proto.forEach && !fails(function () {
(new C).entries().next()
}))) {
C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
redefineAll(C.prototype, methods);
meta.NEED = true
} else {
C = wrapper(function (target, iterable) {
anInstance(target, C, NAME, "_c");
target._c = new Base;
if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target)
});
each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function (KEY) {
var IS_ADDER = KEY == "add" || KEY == "set";
if (KEY in proto && !(IS_WEAK && KEY == "clear")) hide(C.prototype, KEY, function (a, b) {
anInstance(this, C, KEY);
if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == "get" ? undefined : false;
var result = this._c[KEY](a === 0 ? 0 : a, b);
return IS_ADDER ? this : result
})
});
if ("size" in proto) dP(C.prototype, "size", {
get: function () {
return this._c.size
}
})
}
setToStringTag(C, NAME);
O[NAME] = C;
$export($export.G + $export.W + $export.F, O);
if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
return C
}
}, {
"./_an-instance": 43,
"./_array-methods": 47,
"./_descriptors": 59,
"./_export": 63,
"./_fails": 64,
"./_for-of": 65,
"./_global": 66,
"./_hide": 68,
"./_is-object": 75,
"./_meta": 84,
"./_object-dp": 86,
"./_redefine-all": 98,
"./_set-to-string-tag": 102
}],
55: [function (_dereq_, module, exports) {
var core = module.exports = {version: "2.4.0"};
if (typeof __e == "number") __e = core
}, {}],
56: [function (_dereq_, module, exports) {
"use strict";
var $defineProperty = _dereq_("./_object-dp"), createDesc = _dereq_("./_property-desc");
module.exports = function (object, index, value) {
if (index in object) $defineProperty.f(object, index, createDesc(0, value)); else object[index] = value
}
}, {"./_object-dp": 86, "./_property-desc": 97}],
57: [function (_dereq_, module, exports) {
var aFunction = _dereq_("./_a-function");
module.exports = function (fn, that, length) {
aFunction(fn);
if (that === undefined) return fn;
switch (length) {
case 1:
return function (a) {
return fn.call(that, a)
};
case 2:
return function (a, b) {
return fn.call(that, a, b)
};
case 3:
return function (a, b, c) {
return fn.call(that, a, b, c)
}
}
return function () {
return fn.apply(that, arguments)
}
}
}, {"./_a-function": 41}],
58: [function (_dereq_, module, exports) {
module.exports = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it
}
}, {}],
59: [function (_dereq_, module, exports) {
module.exports = !_dereq_("./_fails")(function () {
return Object.defineProperty({}, "a", {
get: function () {
return 7
}
}).a != 7
})
}, {"./_fails": 64}],
60: [function (_dereq_, module, exports) {
var isObject = _dereq_("./_is-object"), document = _dereq_("./_global").document,
is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return is ? document.createElement(it) : {}
}
}, {"./_global": 66, "./_is-object": 75}],
61: [function (_dereq_, module, exports) {
module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
}, {}],
62: [function (_dereq_, module, exports) {
var getKeys = _dereq_("./_object-keys"), gOPS = _dereq_("./_object-gops"), pIE = _dereq_("./_object-pie");
module.exports = function (it) {
var result = getKeys(it), getSymbols = gOPS.f;
if (getSymbols) {
var symbols = getSymbols(it), isEnum = pIE.f, i = 0, key;
while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key)
}
return result
}
}, {"./_object-gops": 91, "./_object-keys": 94, "./_object-pie": 95}],
63: [function (_dereq_, module, exports) {
var global = _dereq_("./_global"), core = _dereq_("./_core"), ctx = _dereq_("./_ctx"),
hide = _dereq_("./_hide"), PROTOTYPE = "prototype";
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S,
IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W,
exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports[PROTOTYPE],
target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE], key, own,
out;
if (IS_GLOBAL) source = name;
for (key in source) {
own = !IS_FORCED && target && target[key] !== undefined;
if (own && key in exports) continue;
out = own ? target[key] : source[key];
exports[key] = IS_GLOBAL && typeof target[key] != "function" ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function (C) {
var F = function (a, b, c) {
if (this instanceof C) {
switch (arguments.length) {
case 0:
return new C;
case 1:
return new C(a);
case 2:
return new C(a, b)
}
return new C(a, b, c)
}
return C.apply(this, arguments)
};
F[PROTOTYPE] = C[PROTOTYPE];
return F
}(out) : IS_PROTO && typeof out == "function" ? ctx(Function.call, out) : out;
if (IS_PROTO) {
(exports.virtual || (exports.virtual = {}))[key] = out;
if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out)
}
}
};
$export.F = 1;
$export.G = 2;
$export.S = 4;
$export.P = 8;
$export.B = 16;
$export.W = 32;
$export.U = 64;
$export.R = 128;
module.exports = $export
}, {"./_core": 55, "./_ctx": 57, "./_global": 66, "./_hide": 68}],
64: [function (_dereq_, module, exports) {
module.exports = function (exec) {
try {
return !!exec()
} catch (e) {
return true
}
}
}, {}],
65: [function (_dereq_, module, exports) {
var ctx = _dereq_("./_ctx"), call = _dereq_("./_iter-call"), isArrayIter = _dereq_("./_is-array-iter"),
anObject = _dereq_("./_an-object"), toLength = _dereq_("./_to-length"),
getIterFn = _dereq_("./core.get-iterator-method"), BREAK = {}, RETURN = {};
var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
var iterFn = ITERATOR ? function () {
return iterable
} : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0, length, step, iterator, result;
if (typeof iterFn != "function") throw TypeError(iterable + " is not iterable!");
if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
if (result === BREAK || result === RETURN) return result
} else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
result = call(iterator, f, step.value, entries);
if (result === BREAK || result === RETURN) return result
}
};
exports.BREAK = BREAK;
exports.RETURN = RETURN
}, {
"./_an-object": 44,
"./_ctx": 57,
"./_is-array-iter": 72,
"./_iter-call": 76,
"./_to-length": 109,
"./core.get-iterator-method": 116
}],
66: [function (_dereq_, module, exports) {
var global = module.exports = typeof window != "undefined" && window.Math == Math ? window : typeof self != "undefined" && self.Math == Math ? self : Function("return this")();
if (typeof __g == "number") __g = global
}, {}],
67: [function (_dereq_, module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key)
}
}, {}],
68: [function (_dereq_, module, exports) {
var dP = _dereq_("./_object-dp"), createDesc = _dereq_("./_property-desc");
module.exports = _dereq_("./_descriptors") ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value))
} : function (object, key, value) {
object[key] = value;
return object
}
}, {"./_descriptors": 59, "./_object-dp": 86, "./_property-desc": 97}],
69: [function (_dereq_, module, exports) {
module.exports = _dereq_("./_global").document && document.documentElement
}, {"./_global": 66}],
70: [function (_dereq_, module, exports) {
module.exports = !_dereq_("./_descriptors") && !_dereq_("./_fails")(function () {
return Object.defineProperty(_dereq_("./_dom-create")("div"), "a", {
get: function () {
return 7
}
}).a != 7
})
}, {"./_descriptors": 59, "./_dom-create": 60, "./_fails": 64}],
71: [function (_dereq_, module, exports) {
var cof = _dereq_("./_cof");
module.exports = Object("z").propertyIsEnumerable(0) ? Object : function (it) {
return cof(it) == "String" ? it.split("") : Object(it)
}
}, {"./_cof": 51}],
72: [function (_dereq_, module, exports) {
var Iterators = _dereq_("./_iterators"), ITERATOR = _dereq_("./_wks")("iterator"),
ArrayProto = Array.prototype;
module.exports = function (it) {
return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it)
}
}, {"./_iterators": 81, "./_wks": 115}],
73: [function (_dereq_, module, exports) {
var cof = _dereq_("./_cof");
module.exports = Array.isArray || function isArray(arg) {
return cof(arg) == "Array"
}
}, {"./_cof": 51}],
74: [function (_dereq_, module, exports) {
var isObject = _dereq_("./_is-object"), floor = Math.floor;
module.exports = function isInteger(it) {
return !isObject(it) && isFinite(it) && floor(it) === it
}
}, {"./_is-object": 75}],
75: [function (_dereq_, module, exports) {
module.exports = function (it) {
return typeof it === "object" ? it !== null : typeof it === "function"
}
}, {}],
76: [function (_dereq_, module, exports) {
var anObject = _dereq_("./_an-object");
module.exports = function (iterator, fn, value, entries) {
try {
return entries ? fn(anObject(value)[0], value[1]) : fn(value)
} catch (e) {
var ret = iterator["return"];
if (ret !== undefined) anObject(ret.call(iterator));
throw e
}
}
}, {"./_an-object": 44}],
77: [function (_dereq_, module, exports) {
"use strict";
var create = _dereq_("./_object-create"), descriptor = _dereq_("./_property-desc"),
setToStringTag = _dereq_("./_set-to-string-tag"), IteratorPrototype = {};
_dereq_("./_hide")(IteratorPrototype, _dereq_("./_wks")("iterator"), function () {
return this
});
module.exports = function (Constructor, NAME, next) {
Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});
setToStringTag(Constructor, NAME + " Iterator")
}
}, {"./_hide": 68, "./_object-create": 85, "./_property-desc": 97, "./_set-to-string-tag": 102, "./_wks": 115}],
78: [function (_dereq_, module, exports) {
"use strict";
var LIBRARY = _dereq_("./_library"), $export = _dereq_("./_export"), redefine = _dereq_("./_redefine"),
hide = _dereq_("./_hide"), has = _dereq_("./_has"), Iterators = _dereq_("./_iterators"),
$iterCreate = _dereq_("./_iter-create"), setToStringTag = _dereq_("./_set-to-string-tag"),
getPrototypeOf = _dereq_("./_object-gpo"), ITERATOR = _dereq_("./_wks")("iterator"),
BUGGY = !([].keys && "next" in [].keys()), FF_ITERATOR = "@@iterator", KEYS = "keys", VALUES = "values";
var returnThis = function () {
return this
};
module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
$iterCreate(Constructor, NAME, next);
var getMethod = function (kind) {
if (!BUGGY && kind in proto) return proto[kind];
switch (kind) {
case KEYS:
return function keys() {
return new Constructor(this, kind)
};
case VALUES:
return function values() {
return new Constructor(this, kind)
}
}
return function entries() {
return new Constructor(this, kind)
}
};
var TAG = NAME + " Iterator", DEF_VALUES = DEFAULT == VALUES, VALUES_BUG = false,
proto = Base.prototype,
$native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT],
$default = $native || getMethod(DEFAULT),
$entries = DEFAULT ? !DEF_VALUES ? $default : getMethod("entries") : undefined,
$anyNative = NAME == "Array" ? proto.entries || $native : $native, methods, key, IteratorPrototype;
if ($anyNative) {
IteratorPrototype = getPrototypeOf($anyNative.call(new Base));
if (IteratorPrototype !== Object.prototype) {
setToStringTag(IteratorPrototype, TAG, true);
if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis)
}
}
if (DEF_VALUES && $native && $native.name !== VALUES) {
VALUES_BUG = true;
$default = function values() {
return $native.call(this)
}
}
if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
hide(proto, ITERATOR, $default)
}
Iterators[NAME] = $default;
Iterators[TAG] = returnThis;
if (DEFAULT) {
methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
};
if (FORCED) for (key in methods) {
if (!(key in proto)) redefine(proto, key, methods[key])
} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods)
}
return methods
}
}, {
"./_export": 63,
"./_has": 67,