Comparing version 4.5.8 to 4.5.9
@@ -47,3 +47,3 @@ { | ||
"disallowQuotedKeysInObjects": "allButReserved", | ||
"disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, | ||
@@ -168,4 +168,10 @@ "disallowSpaceAfterObjectKeys": true, | ||
"requireNewlineBeforeSingleStatementsInIf": false | ||
"requireNewlineBeforeSingleStatementsInIf": false, | ||
"disallowUnusedVariables": true, | ||
"requireSpacesInsideImportedObjectBraces": true, | ||
"requireUseStrict": false | ||
} | ||
912
es5-sham.js
@@ -29,530 +29,536 @@ /*! | ||
root.returnExports = factory(); | ||
} | ||
} | ||
}(this, function () { | ||
var call = Function.call; | ||
var prototypeOfObject = Object.prototype; | ||
var owns = call.bind(prototypeOfObject.hasOwnProperty); | ||
var isEnumerable = call.bind(prototypeOfObject.propertyIsEnumerable); | ||
var toStr = call.bind(prototypeOfObject.toString); | ||
var call = Function.call; | ||
var prototypeOfObject = Object.prototype; | ||
var owns = call.bind(prototypeOfObject.hasOwnProperty); | ||
var isEnumerable = call.bind(prototypeOfObject.propertyIsEnumerable); | ||
var toStr = call.bind(prototypeOfObject.toString); | ||
// If JS engine supports accessors creating shortcuts. | ||
var defineGetter; | ||
var defineSetter; | ||
var lookupGetter; | ||
var lookupSetter; | ||
var supportsAccessors = owns(prototypeOfObject, '__defineGetter__'); | ||
if (supportsAccessors) { | ||
/* eslint-disable no-underscore-dangle */ | ||
defineGetter = call.bind(prototypeOfObject.__defineGetter__); | ||
defineSetter = call.bind(prototypeOfObject.__defineSetter__); | ||
lookupGetter = call.bind(prototypeOfObject.__lookupGetter__); | ||
lookupSetter = call.bind(prototypeOfObject.__lookupSetter__); | ||
/* eslint-enable no-underscore-dangle */ | ||
} | ||
// If JS engine supports accessors creating shortcuts. | ||
var defineGetter; | ||
var defineSetter; | ||
var lookupGetter; | ||
var lookupSetter; | ||
var supportsAccessors = owns(prototypeOfObject, '__defineGetter__'); | ||
if (supportsAccessors) { | ||
/* eslint-disable no-underscore-dangle */ | ||
defineGetter = call.bind(prototypeOfObject.__defineGetter__); | ||
defineSetter = call.bind(prototypeOfObject.__defineSetter__); | ||
lookupGetter = call.bind(prototypeOfObject.__lookupGetter__); | ||
lookupSetter = call.bind(prototypeOfObject.__lookupSetter__); | ||
/* eslint-enable no-underscore-dangle */ | ||
} | ||
// ES5 15.2.3.2 | ||
// http://es5.github.com/#x15.2.3.2 | ||
if (!Object.getPrototypeOf) { | ||
// https://github.com/es-shims/es5-shim/issues#issue/2 | ||
// http://ejohn.org/blog/objectgetprototypeof/ | ||
// recommended by fschaefer on github | ||
// | ||
// sure, and webreflection says ^_^ | ||
// ... this will nerever possibly return null | ||
// ... Opera Mini breaks here with infinite loops | ||
Object.getPrototypeOf = function getPrototypeOf(object) { | ||
/* eslint-disable no-proto */ | ||
var proto = object.__proto__; | ||
/* eslint-enable no-proto */ | ||
if (proto || proto === null) { | ||
return proto; | ||
} else if (toStr(object.constructor) === '[object Function]') { | ||
return object.constructor.prototype; | ||
} else if (object instanceof Object) { | ||
return prototypeOfObject; | ||
} else { | ||
// Correctly return null for Objects created with `Object.create(null)` | ||
// (shammed or native) or `{ __proto__: null}`. Also returns null for | ||
// cross-realm objects on browsers that lack `__proto__` support (like | ||
// IE <11), but that's the best we can do. | ||
return null; | ||
} | ||
var isPrimitive = function isPrimitive(o) { | ||
return o == null || (typeof o !== 'object' && typeof o !== 'function'); | ||
}; | ||
} | ||
// ES5 15.2.3.3 | ||
// http://es5.github.com/#x15.2.3.3 | ||
var doesGetOwnPropertyDescriptorWork = function doesGetOwnPropertyDescriptorWork(object) { | ||
try { | ||
object.sentinel = 0; | ||
return Object.getOwnPropertyDescriptor(object, 'sentinel').value === 0; | ||
} catch (exception) { | ||
return false; | ||
// ES5 15.2.3.2 | ||
// http://es5.github.com/#x15.2.3.2 | ||
if (!Object.getPrototypeOf) { | ||
// https://github.com/es-shims/es5-shim/issues#issue/2 | ||
// http://ejohn.org/blog/objectgetprototypeof/ | ||
// recommended by fschaefer on github | ||
// | ||
// sure, and webreflection says ^_^ | ||
// ... this will nerever possibly return null | ||
// ... Opera Mini breaks here with infinite loops | ||
Object.getPrototypeOf = function getPrototypeOf(object) { | ||
/* eslint-disable no-proto */ | ||
var proto = object.__proto__; | ||
/* eslint-enable no-proto */ | ||
if (proto || proto === null) { | ||
return proto; | ||
} else if (toStr(object.constructor) === '[object Function]') { | ||
return object.constructor.prototype; | ||
} else if (object instanceof Object) { | ||
return prototypeOfObject; | ||
} else { | ||
// Correctly return null for Objects created with `Object.create(null)` | ||
// (shammed or native) or `{ __proto__: null}`. Also returns null for | ||
// cross-realm objects on browsers that lack `__proto__` support (like | ||
// IE <11), but that's the best we can do. | ||
return null; | ||
} | ||
}; | ||
} | ||
}; | ||
// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially. | ||
if (Object.defineProperty) { | ||
var getOwnPropertyDescriptorWorksOnObject = doesGetOwnPropertyDescriptorWork({}); | ||
var getOwnPropertyDescriptorWorksOnDom = typeof document === 'undefined' || | ||
doesGetOwnPropertyDescriptorWork(document.createElement('div')); | ||
if (!getOwnPropertyDescriptorWorksOnDom || !getOwnPropertyDescriptorWorksOnObject) { | ||
var getOwnPropertyDescriptorFallback = Object.getOwnPropertyDescriptor; | ||
} | ||
} | ||
// ES5 15.2.3.3 | ||
// http://es5.github.com/#x15.2.3.3 | ||
if (!Object.getOwnPropertyDescriptor || getOwnPropertyDescriptorFallback) { | ||
var ERR_NON_OBJECT = 'Object.getOwnPropertyDescriptor called on a non-object: '; | ||
/* eslint-disable no-proto */ | ||
Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) { | ||
if ((typeof object !== 'object' && typeof object !== 'function') || object === null) { | ||
throw new TypeError(ERR_NON_OBJECT + object); | ||
var doesGetOwnPropertyDescriptorWork = function doesGetOwnPropertyDescriptorWork(object) { | ||
try { | ||
object.sentinel = 0; | ||
return Object.getOwnPropertyDescriptor(object, 'sentinel').value === 0; | ||
} catch (exception) { | ||
return false; | ||
} | ||
}; | ||
// make a valiant attempt to use the real getOwnPropertyDescriptor | ||
// for I8's DOM elements. | ||
if (getOwnPropertyDescriptorFallback) { | ||
try { | ||
return getOwnPropertyDescriptorFallback.call(Object, object, property); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
} | ||
// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially. | ||
if (Object.defineProperty) { | ||
var getOwnPropertyDescriptorWorksOnObject = doesGetOwnPropertyDescriptorWork({}); | ||
var getOwnPropertyDescriptorWorksOnDom = typeof document === 'undefined' || | ||
doesGetOwnPropertyDescriptorWork(document.createElement('div')); | ||
if (!getOwnPropertyDescriptorWorksOnDom || !getOwnPropertyDescriptorWorksOnObject) { | ||
var getOwnPropertyDescriptorFallback = Object.getOwnPropertyDescriptor; | ||
} | ||
} | ||
var descriptor; | ||
if (!Object.getOwnPropertyDescriptor || getOwnPropertyDescriptorFallback) { | ||
var ERR_NON_OBJECT = 'Object.getOwnPropertyDescriptor called on a non-object: '; | ||
// If object does not owns property return undefined immediately. | ||
if (!owns(object, property)) { | ||
return descriptor; | ||
} | ||
/* eslint-disable no-proto */ | ||
Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) { | ||
if (isPrimitive(object)) { | ||
throw new TypeError(ERR_NON_OBJECT + object); | ||
} | ||
// If object has a property then it's for sure `configurable`, and | ||
// probably `enumerable`. Detect enumerability though. | ||
descriptor = { | ||
enumerable: isEnumerable(object, property), | ||
configurable: true | ||
}; | ||
// If JS engine supports accessor properties then property may be a | ||
// getter or setter. | ||
if (supportsAccessors) { | ||
// Unfortunately `__lookupGetter__` will return a getter even | ||
// if object has own non getter property along with a same named | ||
// inherited getter. To avoid misbehavior we temporary remove | ||
// `__proto__` so that `__lookupGetter__` will return getter only | ||
// if it's owned by an object. | ||
var prototype = object.__proto__; | ||
var notPrototypeOfObject = object !== prototypeOfObject; | ||
// avoid recursion problem, breaking in Opera Mini when | ||
// Object.getOwnPropertyDescriptor(Object.prototype, 'toString') | ||
// or any other Object.prototype accessor | ||
if (notPrototypeOfObject) { | ||
object.__proto__ = prototypeOfObject; | ||
// make a valiant attempt to use the real getOwnPropertyDescriptor | ||
// for I8's DOM elements. | ||
if (getOwnPropertyDescriptorFallback) { | ||
try { | ||
return getOwnPropertyDescriptorFallback.call(Object, object, property); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
} | ||
} | ||
var getter = lookupGetter(object, property); | ||
var setter = lookupSetter(object, property); | ||
var descriptor; | ||
if (notPrototypeOfObject) { | ||
// Once we have getter and setter we can put values back. | ||
object.__proto__ = prototype; | ||
// If object does not owns property return undefined immediately. | ||
if (!owns(object, property)) { | ||
return descriptor; | ||
} | ||
if (getter || setter) { | ||
if (getter) { | ||
descriptor.get = getter; | ||
// If object has a property then it's for sure `configurable`, and | ||
// probably `enumerable`. Detect enumerability though. | ||
descriptor = { | ||
enumerable: isEnumerable(object, property), | ||
configurable: true | ||
}; | ||
// If JS engine supports accessor properties then property may be a | ||
// getter or setter. | ||
if (supportsAccessors) { | ||
// Unfortunately `__lookupGetter__` will return a getter even | ||
// if object has own non getter property along with a same named | ||
// inherited getter. To avoid misbehavior we temporary remove | ||
// `__proto__` so that `__lookupGetter__` will return getter only | ||
// if it's owned by an object. | ||
var prototype = object.__proto__; | ||
var notPrototypeOfObject = object !== prototypeOfObject; | ||
// avoid recursion problem, breaking in Opera Mini when | ||
// Object.getOwnPropertyDescriptor(Object.prototype, 'toString') | ||
// or any other Object.prototype accessor | ||
if (notPrototypeOfObject) { | ||
object.__proto__ = prototypeOfObject; | ||
} | ||
if (setter) { | ||
descriptor.set = setter; | ||
var getter = lookupGetter(object, property); | ||
var setter = lookupSetter(object, property); | ||
if (notPrototypeOfObject) { | ||
// Once we have getter and setter we can put values back. | ||
object.__proto__ = prototype; | ||
} | ||
// If it was accessor property we're done and return here | ||
// in order to avoid adding `value` to the descriptor. | ||
return descriptor; | ||
if (getter || setter) { | ||
if (getter) { | ||
descriptor.get = getter; | ||
} | ||
if (setter) { | ||
descriptor.set = setter; | ||
} | ||
// If it was accessor property we're done and return here | ||
// in order to avoid adding `value` to the descriptor. | ||
return descriptor; | ||
} | ||
} | ||
} | ||
// If we got this far we know that object has an own property that is | ||
// not an accessor so we set it as a value and return descriptor. | ||
descriptor.value = object[property]; | ||
descriptor.writable = true; | ||
return descriptor; | ||
}; | ||
/* eslint-enable no-proto */ | ||
} | ||
// If we got this far we know that object has an own property that is | ||
// not an accessor so we set it as a value and return descriptor. | ||
descriptor.value = object[property]; | ||
descriptor.writable = true; | ||
return descriptor; | ||
}; | ||
/* eslint-enable no-proto */ | ||
} | ||
// ES5 15.2.3.4 | ||
// http://es5.github.com/#x15.2.3.4 | ||
if (!Object.getOwnPropertyNames) { | ||
Object.getOwnPropertyNames = function getOwnPropertyNames(object) { | ||
return Object.keys(object); | ||
}; | ||
} | ||
// ES5 15.2.3.4 | ||
// http://es5.github.com/#x15.2.3.4 | ||
if (!Object.getOwnPropertyNames) { | ||
Object.getOwnPropertyNames = function getOwnPropertyNames(object) { | ||
return Object.keys(object); | ||
}; | ||
} | ||
// ES5 15.2.3.5 | ||
// http://es5.github.com/#x15.2.3.5 | ||
if (!Object.create) { | ||
// ES5 15.2.3.5 | ||
// http://es5.github.com/#x15.2.3.5 | ||
if (!Object.create) { | ||
// Contributed by Brandon Benvie, October, 2012 | ||
var createEmpty; | ||
var supportsProto = !({ __proto__: null } instanceof Object); | ||
// the following produces false positives | ||
// in Opera Mini => not a reliable check | ||
// Object.prototype.__proto__ === null | ||
// Contributed by Brandon Benvie, October, 2012 | ||
var createEmpty; | ||
var supportsProto = !({ __proto__: null } instanceof Object); | ||
// the following produces false positives | ||
// in Opera Mini => not a reliable check | ||
// Object.prototype.__proto__ === null | ||
// Check for document.domain and active x support | ||
// No need to use active x approach when document.domain is not set | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 | ||
/* global ActiveXObject */ | ||
var shouldUseActiveX = function shouldUseActiveX() { | ||
// return early if document.domain not set | ||
if (!document.domain) { | ||
return false; | ||
} | ||
// Check for document.domain and active x support | ||
// No need to use active x approach when document.domain is not set | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 | ||
/* global ActiveXObject */ | ||
var shouldUseActiveX = function shouldUseActiveX() { | ||
// return early if document.domain not set | ||
if (!document.domain) { | ||
return false; | ||
} | ||
try { | ||
return !!new ActiveXObject('htmlfile'); | ||
} catch (exception) { | ||
return false; | ||
} | ||
}; | ||
try { | ||
return !!new ActiveXObject('htmlfile'); | ||
} catch (exception) { | ||
return false; | ||
} | ||
}; | ||
// This supports IE8 when document.domain is used | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 | ||
var getEmptyViaActiveX = function getEmptyViaActiveX() { | ||
var empty; | ||
var xDoc; | ||
// This supports IE8 when document.domain is used | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 | ||
var getEmptyViaActiveX = function getEmptyViaActiveX() { | ||
var empty; | ||
var xDoc; | ||
xDoc = new ActiveXObject('htmlfile'); | ||
xDoc = new ActiveXObject('htmlfile'); | ||
var script = 'script'; | ||
xDoc.write('<' + script + '></' + script + '>'); | ||
xDoc.close(); | ||
var script = 'script'; | ||
xDoc.write('<' + script + '></' + script + '>'); | ||
xDoc.close(); | ||
empty = xDoc.parentWindow.Object.prototype; | ||
xDoc = null; | ||
empty = xDoc.parentWindow.Object.prototype; | ||
xDoc = null; | ||
return empty; | ||
}; | ||
return empty; | ||
}; | ||
// The original implementation using an iframe | ||
// before the activex approach was added | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
var getEmptyViaIFrame = function getEmptyViaIFrame() { | ||
var iframe = document.createElement('iframe'); | ||
var parent = document.body || document.documentElement; | ||
var empty; | ||
// The original implementation using an iframe | ||
// before the activex approach was added | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
var getEmptyViaIFrame = function getEmptyViaIFrame() { | ||
var iframe = document.createElement('iframe'); | ||
var parent = document.body || document.documentElement; | ||
var empty; | ||
iframe.style.display = 'none'; | ||
parent.appendChild(iframe); | ||
/* eslint-disable no-script-url */ | ||
iframe.src = 'javascript:'; | ||
/* eslint-enable no-script-url */ | ||
iframe.style.display = 'none'; | ||
parent.appendChild(iframe); | ||
/* eslint-disable no-script-url */ | ||
iframe.src = 'javascript:'; | ||
/* eslint-enable no-script-url */ | ||
empty = iframe.contentWindow.Object.prototype; | ||
parent.removeChild(iframe); | ||
iframe = null; | ||
empty = iframe.contentWindow.Object.prototype; | ||
parent.removeChild(iframe); | ||
iframe = null; | ||
return empty; | ||
}; | ||
/* global document */ | ||
if (supportsProto || typeof document === 'undefined') { | ||
createEmpty = function () { | ||
return { __proto__: null }; | ||
return empty; | ||
}; | ||
} else { | ||
// In old IE __proto__ can't be used to manually set `null`, nor does | ||
// any other method exist to make an object that inherits from nothing, | ||
// aside from Object.prototype itself. Instead, create a new global | ||
// object and *steal* its Object.prototype and strip it bare. This is | ||
// used as the prototype to create nullary objects. | ||
createEmpty = function () { | ||
// Determine which approach to use | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
var empty = shouldUseActiveX() ? getEmptyViaActiveX() : getEmptyViaIFrame(); | ||
delete empty.constructor; | ||
delete empty.hasOwnProperty; | ||
delete empty.propertyIsEnumerable; | ||
delete empty.isPrototypeOf; | ||
delete empty.toLocaleString; | ||
delete empty.toString; | ||
delete empty.valueOf; | ||
var Empty = function Empty() {}; | ||
Empty.prototype = empty; | ||
// short-circuit future calls | ||
/* global document */ | ||
if (supportsProto || typeof document === 'undefined') { | ||
createEmpty = function () { | ||
return new Empty(); | ||
return { __proto__: null }; | ||
}; | ||
return new Empty(); | ||
}; | ||
} | ||
} else { | ||
// In old IE __proto__ can't be used to manually set `null`, nor does | ||
// any other method exist to make an object that inherits from nothing, | ||
// aside from Object.prototype itself. Instead, create a new global | ||
// object and *steal* its Object.prototype and strip it bare. This is | ||
// used as the prototype to create nullary objects. | ||
createEmpty = function () { | ||
// Determine which approach to use | ||
// see https://github.com/es-shims/es5-shim/issues/150 | ||
var empty = shouldUseActiveX() ? getEmptyViaActiveX() : getEmptyViaIFrame(); | ||
Object.create = function create(prototype, properties) { | ||
delete empty.constructor; | ||
delete empty.hasOwnProperty; | ||
delete empty.propertyIsEnumerable; | ||
delete empty.isPrototypeOf; | ||
delete empty.toLocaleString; | ||
delete empty.toString; | ||
delete empty.valueOf; | ||
var object; | ||
var Type = function Type() {}; // An empty constructor. | ||
if (prototype === null) { | ||
object = createEmpty(); | ||
} else { | ||
if (typeof prototype !== 'object' && typeof prototype !== 'function') { | ||
// In the native implementation `parent` can be `null` | ||
// OR *any* `instanceof Object` (Object|Function|Array|RegExp|etc) | ||
// Use `typeof` tho, b/c in old IE, DOM elements are not `instanceof Object` | ||
// like they are in modern browsers. Using `Object.create` on DOM elements | ||
// is...err...probably inappropriate, but the native version allows for it. | ||
throw new TypeError('Object prototype may only be an Object or null'); // same msg as Chrome | ||
} | ||
Type.prototype = prototype; | ||
object = new Type(); | ||
// IE has no built-in implementation of `Object.getPrototypeOf` | ||
// neither `__proto__`, but this manually setting `__proto__` will | ||
// guarantee that `Object.getPrototypeOf` will work as expected with | ||
// objects created using `Object.create` | ||
/* eslint-disable no-proto */ | ||
object.__proto__ = prototype; | ||
/* eslint-enable no-proto */ | ||
var Empty = function Empty() {}; | ||
Empty.prototype = empty; | ||
// short-circuit future calls | ||
createEmpty = function () { | ||
return new Empty(); | ||
}; | ||
return new Empty(); | ||
}; | ||
} | ||
if (properties !== void 0) { | ||
Object.defineProperties(object, properties); | ||
} | ||
Object.create = function create(prototype, properties) { | ||
return object; | ||
}; | ||
} | ||
var object; | ||
var Type = function Type() {}; // An empty constructor. | ||
// ES5 15.2.3.6 | ||
// http://es5.github.com/#x15.2.3.6 | ||
if (prototype === null) { | ||
object = createEmpty(); | ||
} else { | ||
if (prototype !== null && isPrimitive(prototype)) { | ||
// In the native implementation `parent` can be `null` | ||
// OR *any* `instanceof Object` (Object|Function|Array|RegExp|etc) | ||
// Use `typeof` tho, b/c in old IE, DOM elements are not `instanceof Object` | ||
// like they are in modern browsers. Using `Object.create` on DOM elements | ||
// is...err...probably inappropriate, but the native version allows for it. | ||
throw new TypeError('Object prototype may only be an Object or null'); // same msg as Chrome | ||
} | ||
Type.prototype = prototype; | ||
object = new Type(); | ||
// IE has no built-in implementation of `Object.getPrototypeOf` | ||
// neither `__proto__`, but this manually setting `__proto__` will | ||
// guarantee that `Object.getPrototypeOf` will work as expected with | ||
// objects created using `Object.create` | ||
/* eslint-disable no-proto */ | ||
object.__proto__ = prototype; | ||
/* eslint-enable no-proto */ | ||
} | ||
// Patch for WebKit and IE8 standard mode | ||
// Designed by hax <hax.github.com> | ||
// related issue: https://github.com/es-shims/es5-shim/issues#issue/5 | ||
// IE8 Reference: | ||
// http://msdn.microsoft.com/en-us/library/dd282900.aspx | ||
// http://msdn.microsoft.com/en-us/library/dd229916.aspx | ||
// WebKit Bugs: | ||
// https://bugs.webkit.org/show_bug.cgi?id=36423 | ||
if (properties !== void 0) { | ||
Object.defineProperties(object, properties); | ||
} | ||
var doesDefinePropertyWork = function doesDefinePropertyWork(object) { | ||
try { | ||
Object.defineProperty(object, 'sentinel', {}); | ||
return 'sentinel' in object; | ||
} catch (exception) { | ||
return false; | ||
return object; | ||
}; | ||
} | ||
}; | ||
// check whether defineProperty works if it's given. Otherwise, | ||
// shim partially. | ||
if (Object.defineProperty) { | ||
var definePropertyWorksOnObject = doesDefinePropertyWork({}); | ||
var definePropertyWorksOnDom = typeof document === 'undefined' || | ||
doesDefinePropertyWork(document.createElement('div')); | ||
if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) { | ||
var definePropertyFallback = Object.defineProperty, | ||
definePropertiesFallback = Object.defineProperties; | ||
} | ||
} | ||
// ES5 15.2.3.6 | ||
// http://es5.github.com/#x15.2.3.6 | ||
if (!Object.defineProperty || definePropertyFallback) { | ||
var ERR_NON_OBJECT_DESCRIPTOR = 'Property description must be an object: '; | ||
var ERR_NON_OBJECT_TARGET = 'Object.defineProperty called on non-object: '; | ||
var ERR_ACCESSORS_NOT_SUPPORTED = 'getters & setters can not be defined on this javascript engine'; | ||
// Patch for WebKit and IE8 standard mode | ||
// Designed by hax <hax.github.com> | ||
// related issue: https://github.com/es-shims/es5-shim/issues#issue/5 | ||
// IE8 Reference: | ||
// http://msdn.microsoft.com/en-us/library/dd282900.aspx | ||
// http://msdn.microsoft.com/en-us/library/dd229916.aspx | ||
// WebKit Bugs: | ||
// https://bugs.webkit.org/show_bug.cgi?id=36423 | ||
Object.defineProperty = function defineProperty(object, property, descriptor) { | ||
if ((typeof object !== 'object' && typeof object !== 'function') || object === null) { | ||
throw new TypeError(ERR_NON_OBJECT_TARGET + object); | ||
var doesDefinePropertyWork = function doesDefinePropertyWork(object) { | ||
try { | ||
Object.defineProperty(object, 'sentinel', {}); | ||
return 'sentinel' in object; | ||
} catch (exception) { | ||
return false; | ||
} | ||
if ((typeof descriptor !== 'object' && typeof descriptor !== 'function') || descriptor === null) { | ||
throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor); | ||
}; | ||
// check whether defineProperty works if it's given. Otherwise, | ||
// shim partially. | ||
if (Object.defineProperty) { | ||
var definePropertyWorksOnObject = doesDefinePropertyWork({}); | ||
var definePropertyWorksOnDom = typeof document === 'undefined' || | ||
doesDefinePropertyWork(document.createElement('div')); | ||
if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) { | ||
var definePropertyFallback = Object.defineProperty, | ||
definePropertiesFallback = Object.defineProperties; | ||
} | ||
// make a valiant attempt to use the real defineProperty | ||
// for I8's DOM elements. | ||
if (definePropertyFallback) { | ||
try { | ||
return definePropertyFallback.call(Object, object, property, descriptor); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
} | ||
} | ||
} | ||
// If it's a data property. | ||
if ('value' in descriptor) { | ||
// fail silently if 'writable', 'enumerable', or 'configurable' | ||
// are requested but not supported | ||
/* | ||
// alternate approach: | ||
if ( // can't implement these features; allow false but not true | ||
('writable' in descriptor && !descriptor.writable) || | ||
('enumerable' in descriptor && !descriptor.enumerable) || | ||
('configurable' in descriptor && !descriptor.configurable) | ||
)) | ||
throw new RangeError( | ||
'This implementation of Object.defineProperty does not support configurable, enumerable, or writable.' | ||
); | ||
*/ | ||
if (!Object.defineProperty || definePropertyFallback) { | ||
var ERR_NON_OBJECT_DESCRIPTOR = 'Property description must be an object: '; | ||
var ERR_NON_OBJECT_TARGET = 'Object.defineProperty called on non-object: '; | ||
var ERR_ACCESSORS_NOT_SUPPORTED = 'getters & setters can not be defined on this javascript engine'; | ||
if (supportsAccessors && (lookupGetter(object, property) || lookupSetter(object, property))) { | ||
// As accessors are supported only on engines implementing | ||
// `__proto__` we can safely override `__proto__` while defining | ||
// a property to make sure that we don't hit an inherited | ||
// accessor. | ||
/* eslint-disable no-proto */ | ||
var prototype = object.__proto__; | ||
object.__proto__ = prototypeOfObject; | ||
// Deleting a property anyway since getter / setter may be | ||
// defined on object itself. | ||
delete object[property]; | ||
object[property] = descriptor.value; | ||
// Setting original `__proto__` back now. | ||
object.__proto__ = prototype; | ||
/* eslint-enable no-proto */ | ||
} else { | ||
object[property] = descriptor.value; | ||
Object.defineProperty = function defineProperty(object, property, descriptor) { | ||
if (isPrimitive(object)) { | ||
throw new TypeError(ERR_NON_OBJECT_TARGET + object); | ||
} | ||
} else { | ||
if (!supportsAccessors && (('get' in descriptor) || ('set' in descriptor))) { | ||
throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); | ||
if (isPrimitive(descriptor)) { | ||
throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor); | ||
} | ||
// If we got that far then getters and setters can be defined !! | ||
if ('get' in descriptor) { | ||
defineGetter(object, property, descriptor.get); | ||
// make a valiant attempt to use the real defineProperty | ||
// for I8's DOM elements. | ||
if (definePropertyFallback) { | ||
try { | ||
return definePropertyFallback.call(Object, object, property, descriptor); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
} | ||
} | ||
if ('set' in descriptor) { | ||
defineSetter(object, property, descriptor.set); | ||
// If it's a data property. | ||
if ('value' in descriptor) { | ||
// fail silently if 'writable', 'enumerable', or 'configurable' | ||
// are requested but not supported | ||
/* | ||
// alternate approach: | ||
if ( // can't implement these features; allow false but not true | ||
('writable' in descriptor && !descriptor.writable) || | ||
('enumerable' in descriptor && !descriptor.enumerable) || | ||
('configurable' in descriptor && !descriptor.configurable) | ||
)) | ||
throw new RangeError( | ||
'This implementation of Object.defineProperty does not support configurable, enumerable, or writable.' | ||
); | ||
*/ | ||
if (supportsAccessors && (lookupGetter(object, property) || lookupSetter(object, property))) { | ||
// As accessors are supported only on engines implementing | ||
// `__proto__` we can safely override `__proto__` while defining | ||
// a property to make sure that we don't hit an inherited | ||
// accessor. | ||
/* eslint-disable no-proto */ | ||
var prototype = object.__proto__; | ||
object.__proto__ = prototypeOfObject; | ||
// Deleting a property anyway since getter / setter may be | ||
// defined on object itself. | ||
delete object[property]; | ||
object[property] = descriptor.value; | ||
// Setting original `__proto__` back now. | ||
object.__proto__ = prototype; | ||
/* eslint-enable no-proto */ | ||
} else { | ||
object[property] = descriptor.value; | ||
} | ||
} else { | ||
var hasGetter = 'get' in descriptor; | ||
var hasSetter = 'set' in descriptor; | ||
if (!supportsAccessors && (hasGetter || hasSetter)) { | ||
throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); | ||
} | ||
// If we got that far then getters and setters can be defined !! | ||
if (hasGetter) { | ||
defineGetter(object, property, descriptor.get); | ||
} | ||
if (hasSetter) { | ||
defineSetter(object, property, descriptor.set); | ||
} | ||
} | ||
} | ||
return object; | ||
}; | ||
} | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.7 | ||
// http://es5.github.com/#x15.2.3.7 | ||
if (!Object.defineProperties || definePropertiesFallback) { | ||
Object.defineProperties = function defineProperties(object, properties) { | ||
// make a valiant attempt to use the real defineProperties | ||
if (definePropertiesFallback) { | ||
try { | ||
return definePropertiesFallback.call(Object, object, properties); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
// ES5 15.2.3.7 | ||
// http://es5.github.com/#x15.2.3.7 | ||
if (!Object.defineProperties || definePropertiesFallback) { | ||
Object.defineProperties = function defineProperties(object, properties) { | ||
// make a valiant attempt to use the real defineProperties | ||
if (definePropertiesFallback) { | ||
try { | ||
return definePropertiesFallback.call(Object, object, properties); | ||
} catch (exception) { | ||
// try the shim if the real one doesn't work | ||
} | ||
} | ||
} | ||
Object.keys(properties).forEach(function (property) { | ||
if (property !== '__proto__') { | ||
Object.defineProperty(object, property, properties[property]); | ||
Object.keys(properties).forEach(function (property) { | ||
if (property !== '__proto__') { | ||
Object.defineProperty(object, property, properties[property]); | ||
} | ||
}); | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.8 | ||
// http://es5.github.com/#x15.2.3.8 | ||
if (!Object.seal) { | ||
Object.seal = function seal(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.seal can only be called on Objects.'); | ||
} | ||
}); | ||
return object; | ||
}; | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.8 | ||
// http://es5.github.com/#x15.2.3.8 | ||
if (!Object.seal) { | ||
Object.seal = function seal(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.seal can only be called on Objects.'); | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.9 | ||
// http://es5.github.com/#x15.2.3.9 | ||
if (!Object.freeze) { | ||
Object.freeze = function freeze(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.freeze can only be called on Objects.'); | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.9 | ||
// http://es5.github.com/#x15.2.3.9 | ||
if (!Object.freeze) { | ||
Object.freeze = function freeze(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.freeze can only be called on Objects.'); | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
} | ||
// detect a Rhino bug and patch it | ||
try { | ||
Object.freeze(function () {}); | ||
} catch (exception) { | ||
Object.freeze = (function (freezeObject) { | ||
return function freeze(object) { | ||
if (typeof object === 'function') { | ||
return object; | ||
} else { | ||
return freezeObject(object); | ||
} | ||
}; | ||
}(Object.freeze)); | ||
} | ||
// detect a Rhino bug and patch it | ||
try { | ||
Object.freeze(function () {}); | ||
} catch (exception) { | ||
Object.freeze = (function (freezeObject) { | ||
return function freeze(object) { | ||
if (typeof object === 'function') { | ||
return object; | ||
} else { | ||
return freezeObject(object); | ||
// ES5 15.2.3.10 | ||
// http://es5.github.com/#x15.2.3.10 | ||
if (!Object.preventExtensions) { | ||
Object.preventExtensions = function preventExtensions(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.preventExtensions can only be called on Objects.'); | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
}(Object.freeze)); | ||
} | ||
} | ||
// ES5 15.2.3.10 | ||
// http://es5.github.com/#x15.2.3.10 | ||
if (!Object.preventExtensions) { | ||
Object.preventExtensions = function preventExtensions(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.preventExtensions can only be called on Objects.'); | ||
} | ||
// this is misleading and breaks feature-detection, but | ||
// allows "securable" code to "gracefully" degrade to working | ||
// but insecure code. | ||
return object; | ||
}; | ||
} | ||
// ES5 15.2.3.11 | ||
// http://es5.github.com/#x15.2.3.11 | ||
if (!Object.isSealed) { | ||
Object.isSealed = function isSealed(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isSealed can only be called on Objects.'); | ||
} | ||
return false; | ||
}; | ||
} | ||
// ES5 15.2.3.11 | ||
// http://es5.github.com/#x15.2.3.11 | ||
if (!Object.isSealed) { | ||
Object.isSealed = function isSealed(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isSealed can only be called on Objects.'); | ||
} | ||
return false; | ||
}; | ||
} | ||
// ES5 15.2.3.12 | ||
// http://es5.github.com/#x15.2.3.12 | ||
if (!Object.isFrozen) { | ||
Object.isFrozen = function isFrozen(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isFrozen can only be called on Objects.'); | ||
} | ||
return false; | ||
}; | ||
} | ||
// ES5 15.2.3.12 | ||
// http://es5.github.com/#x15.2.3.12 | ||
if (!Object.isFrozen) { | ||
Object.isFrozen = function isFrozen(object) { | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isFrozen can only be called on Objects.'); | ||
} | ||
return false; | ||
}; | ||
} | ||
// ES5 15.2.3.13 | ||
// http://es5.github.com/#x15.2.3.13 | ||
if (!Object.isExtensible) { | ||
Object.isExtensible = function isExtensible(object) { | ||
// 1. If Type(O) is not Object throw a TypeError exception. | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isExtensible can only be called on Objects.'); | ||
} | ||
// 2. Return the Boolean value of the [[Extensible]] internal property of O. | ||
var name = ''; | ||
while (owns(object, name)) { | ||
name += '?'; | ||
} | ||
object[name] = true; | ||
var returnValue = owns(object, name); | ||
delete object[name]; | ||
return returnValue; | ||
}; | ||
} | ||
// ES5 15.2.3.13 | ||
// http://es5.github.com/#x15.2.3.13 | ||
if (!Object.isExtensible) { | ||
Object.isExtensible = function isExtensible(object) { | ||
// 1. If Type(O) is not Object throw a TypeError exception. | ||
if (Object(object) !== object) { | ||
throw new TypeError('Object.isExtensible can only be called on Objects.'); | ||
} | ||
// 2. Return the Boolean value of the [[Extensible]] internal property of O. | ||
var name = ''; | ||
while (owns(object, name)) { | ||
name += '?'; | ||
} | ||
object[name] = true; | ||
var returnValue = owns(object, name); | ||
delete object[name]; | ||
return returnValue; | ||
}; | ||
} | ||
})); |
/*! | ||
* https://github.com/es-shims/es5-shim | ||
* @license es5-shim Copyright 2009-2015 by contributors, MIT License | ||
* see https://github.com/es-shims/es5-shim/blob/v4.5.7/LICENSE | ||
* see https://github.com/es-shims/es5-shim/blob/v4.5.9/LICENSE | ||
*/ | ||
(function(e,t){"use strict";if(typeof define==="function"&&define.amd){define(t)}else if(typeof exports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){var e=Function.call;var t=Object.prototype;var r=e.bind(t.hasOwnProperty);var n=e.bind(t.propertyIsEnumerable);var o=e.bind(t.toString);var i;var c;var f;var a;var l=r(t,"__defineGetter__");if(l){i=e.bind(t.__defineGetter__);c=e.bind(t.__defineSetter__);f=e.bind(t.__lookupGetter__);a=e.bind(t.__lookupSetter__)}if(!Object.getPrototypeOf){Object.getPrototypeOf=function getPrototypeOf(e){var r=e.__proto__;if(r||r===null){return r}else if(o(e.constructor)==="[object Function]"){return e.constructor.prototype}else if(e instanceof Object){return t}else{return null}}}var u=function doesGetOwnPropertyDescriptorWork(e){try{e.sentinel=0;return Object.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){return false}};if(Object.defineProperty){var p=u({});var s=typeof document==="undefined"||u(document.createElement("div"));if(!s||!p){var b=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||b){var O="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(e,o){if(typeof e!=="object"&&typeof e!=="function"||e===null){throw new TypeError(O+e)}if(b){try{return b.call(Object,e,o)}catch(i){}}var c;if(!r(e,o)){return c}c={enumerable:n(e,o),configurable:true};if(l){var u=e.__proto__;var p=e!==t;if(p){e.__proto__=t}var s=f(e,o);var y=a(e,o);if(p){e.__proto__=u}if(s||y){if(s){c.get=s}if(y){c.set=y}return c}}c.value=e[o];c.writable=true;return c}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=function getOwnPropertyNames(e){return Object.keys(e)}}if(!Object.create){var y;var d=!({__proto__:null}instanceof Object);var j=function shouldUseActiveX(){if(!document.domain){return false}try{return!!new ActiveXObject("htmlfile")}catch(e){return false}};var v=function getEmptyViaActiveX(){var e;var t;t=new ActiveXObject("htmlfile");t.write("<script></script>");t.close();e=t.parentWindow.Object.prototype;t=null;return e};var _=function getEmptyViaIFrame(){var e=document.createElement("iframe");var t=document.body||document.documentElement;var r;e.style.display="none";t.appendChild(e);e.src="javascript:";r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;return r};if(d||typeof document==="undefined"){y=function(){return{__proto__:null}}}else{y=function(){var e=j()?v():_();delete e.constructor;delete e.hasOwnProperty;delete e.propertyIsEnumerable;delete e.isPrototypeOf;delete e.toLocaleString;delete e.toString;delete e.valueOf;var t=function Empty(){};t.prototype=e;y=function(){return new t};return new t}}Object.create=function create(e,t){var r;var n=function Type(){};if(e===null){r=y()}else{if(typeof e!=="object"&&typeof e!=="function"){throw new TypeError("Object prototype may only be an Object or null")}n.prototype=e;r=new n;r.__proto__=e}if(t!==void 0){Object.defineProperties(r,t)}return r}}var w=function doesDefinePropertyWork(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"in e}catch(t){return false}};if(Object.defineProperty){var m=w({});var P=typeof document==="undefined"||w(document.createElement("div"));if(!m||!P){var E=Object.defineProperty,h=Object.defineProperties}}if(!Object.defineProperty||E){var g="Property description must be an object: ";var z="Object.defineProperty called on non-object: ";var T="getters & setters can not be defined on this javascript engine";Object.defineProperty=function defineProperty(e,r,n){if(typeof e!=="object"&&typeof e!=="function"||e===null){throw new TypeError(z+e)}if(typeof n!=="object"&&typeof n!=="function"||n===null){throw new TypeError(g+n)}if(E){try{return E.call(Object,e,r,n)}catch(o){}}if("value"in n){if(l&&(f(e,r)||a(e,r))){var u=e.__proto__;e.__proto__=t;delete e[r];e[r]=n.value;e.__proto__=u}else{e[r]=n.value}}else{if(!l&&("get"in n||"set"in n)){throw new TypeError(T)}if("get"in n){i(e,r,n.get)}if("set"in n){c(e,r,n.set)}}return e}}if(!Object.defineProperties||h){Object.defineProperties=function defineProperties(e,t){if(h){try{return h.call(Object,e,t)}catch(r){}}Object.keys(t).forEach(function(r){if(r!=="__proto__"){Object.defineProperty(e,r,t[r])}});return e}}if(!Object.seal){Object.seal=function seal(e){if(Object(e)!==e){throw new TypeError("Object.seal can only be called on Objects.")}return e}}if(!Object.freeze){Object.freeze=function freeze(e){if(Object(e)!==e){throw new TypeError("Object.freeze can only be called on Objects.")}return e}}try{Object.freeze(function(){})}catch(x){Object.freeze=function(e){return function freeze(t){if(typeof t==="function"){return t}else{return e(t)}}}(Object.freeze)}if(!Object.preventExtensions){Object.preventExtensions=function preventExtensions(e){if(Object(e)!==e){throw new TypeError("Object.preventExtensions can only be called on Objects.")}return e}}if(!Object.isSealed){Object.isSealed=function isSealed(e){if(Object(e)!==e){throw new TypeError("Object.isSealed can only be called on Objects.")}return false}}if(!Object.isFrozen){Object.isFrozen=function isFrozen(e){if(Object(e)!==e){throw new TypeError("Object.isFrozen can only be called on Objects.")}return false}}if(!Object.isExtensible){Object.isExtensible=function isExtensible(e){if(Object(e)!==e){throw new TypeError("Object.isExtensible can only be called on Objects.")}var t="";while(r(e,t)){t+="?"}e[t]=true;var n=r(e,t);delete e[t];return n}}}); | ||
(function(e,t){"use strict";if(typeof define==="function"&&define.amd){define(t)}else if(typeof exports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){var e=Function.call;var t=Object.prototype;var r=e.bind(t.hasOwnProperty);var n=e.bind(t.propertyIsEnumerable);var o=e.bind(t.toString);var i;var c;var f;var a;var l=r(t,"__defineGetter__");if(l){i=e.bind(t.__defineGetter__);c=e.bind(t.__defineSetter__);f=e.bind(t.__lookupGetter__);a=e.bind(t.__lookupSetter__)}var u=function isPrimitive(e){return e==null||typeof e!=="object"&&typeof e!=="function"};if(!Object.getPrototypeOf){Object.getPrototypeOf=function getPrototypeOf(e){var r=e.__proto__;if(r||r===null){return r}else if(o(e.constructor)==="[object Function]"){return e.constructor.prototype}else if(e instanceof Object){return t}else{return null}}}var p=function doesGetOwnPropertyDescriptorWork(e){try{e.sentinel=0;return Object.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){return false}};if(Object.defineProperty){var s=p({});var b=typeof document==="undefined"||p(document.createElement("div"));if(!b||!s){var O=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||O){var d="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(e,o){if(u(e)){throw new TypeError(d+e)}if(O){try{return O.call(Object,e,o)}catch(i){}}var c;if(!r(e,o)){return c}c={enumerable:n(e,o),configurable:true};if(l){var p=e.__proto__;var s=e!==t;if(s){e.__proto__=t}var b=f(e,o);var y=a(e,o);if(s){e.__proto__=p}if(b||y){if(b){c.get=b}if(y){c.set=y}return c}}c.value=e[o];c.writable=true;return c}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=function getOwnPropertyNames(e){return Object.keys(e)}}if(!Object.create){var y;var j=!({__proto__:null}instanceof Object);var v=function shouldUseActiveX(){if(!document.domain){return false}try{return!!new ActiveXObject("htmlfile")}catch(e){return false}};var _=function getEmptyViaActiveX(){var e;var t;t=new ActiveXObject("htmlfile");var r="script";t.write("<"+r+"></"+r+">");t.close();e=t.parentWindow.Object.prototype;t=null;return e};var w=function getEmptyViaIFrame(){var e=document.createElement("iframe");var t=document.body||document.documentElement;var r;e.style.display="none";t.appendChild(e);e.src="javascript:";r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;return r};if(j||typeof document==="undefined"){y=function(){return{__proto__:null}}}else{y=function(){var e=v()?_():w();delete e.constructor;delete e.hasOwnProperty;delete e.propertyIsEnumerable;delete e.isPrototypeOf;delete e.toLocaleString;delete e.toString;delete e.valueOf;var t=function Empty(){};t.prototype=e;y=function(){return new t};return new t}}Object.create=function create(e,t){var r;var n=function Type(){};if(e===null){r=y()}else{if(e!==null&&u(e)){throw new TypeError("Object prototype may only be an Object or null")}n.prototype=e;r=new n;r.__proto__=e}if(t!==void 0){Object.defineProperties(r,t)}return r}}var m=function doesDefinePropertyWork(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"in e}catch(t){return false}};if(Object.defineProperty){var P=m({});var E=typeof document==="undefined"||m(document.createElement("div"));if(!P||!E){var h=Object.defineProperty,g=Object.defineProperties}}if(!Object.defineProperty||h){var z="Property description must be an object: ";var T="Object.defineProperty called on non-object: ";var x="getters & setters can not be defined on this javascript engine";Object.defineProperty=function defineProperty(e,r,n){if(u(e)){throw new TypeError(T+e)}if(u(n)){throw new TypeError(z+n)}if(h){try{return h.call(Object,e,r,n)}catch(o){}}if("value"in n){if(l&&(f(e,r)||a(e,r))){var p=e.__proto__;e.__proto__=t;delete e[r];e[r]=n.value;e.__proto__=p}else{e[r]=n.value}}else{var s="get"in n;var b="set"in n;if(!l&&(s||b)){throw new TypeError(x)}if(s){i(e,r,n.get)}if(b){c(e,r,n.set)}}return e}}if(!Object.defineProperties||g){Object.defineProperties=function defineProperties(e,t){if(g){try{return g.call(Object,e,t)}catch(r){}}Object.keys(t).forEach(function(r){if(r!=="__proto__"){Object.defineProperty(e,r,t[r])}});return e}}if(!Object.seal){Object.seal=function seal(e){if(Object(e)!==e){throw new TypeError("Object.seal can only be called on Objects.")}return e}}if(!Object.freeze){Object.freeze=function freeze(e){if(Object(e)!==e){throw new TypeError("Object.freeze can only be called on Objects.")}return e}}try{Object.freeze(function(){})}catch(S){Object.freeze=function(e){return function freeze(t){if(typeof t==="function"){return t}else{return e(t)}}}(Object.freeze)}if(!Object.preventExtensions){Object.preventExtensions=function preventExtensions(e){if(Object(e)!==e){throw new TypeError("Object.preventExtensions can only be called on Objects.")}return e}}if(!Object.isSealed){Object.isSealed=function isSealed(e){if(Object(e)!==e){throw new TypeError("Object.isSealed can only be called on Objects.")}return false}}if(!Object.isFrozen){Object.isFrozen=function isFrozen(e){if(Object(e)!==e){throw new TypeError("Object.isFrozen can only be called on Objects.")}return false}}if(!Object.isExtensible){Object.isExtensible=function isExtensible(e){if(Object(e)!==e){throw new TypeError("Object.isExtensible can only be called on Objects.")}var t="";while(r(e,t)){t+="?"}e[t]=true;var n=r(e,t);delete e[t];return n}}}); | ||
//# sourceMappingURL=es5-sham.map |
/*! | ||
* https://github.com/es-shims/es5-shim | ||
* @license es5-shim Copyright 2009-2015 by contributors, MIT License | ||
* see https://github.com/es-shims/es5-shim/blob/v4.5.7/LICENSE | ||
* see https://github.com/es-shims/es5-shim/blob/v4.5.9/LICENSE | ||
*/ | ||
(function(t,r){"use strict";if(typeof define==="function"&&define.amd){define(r)}else if(typeof exports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){var t=Array;var r=t.prototype;var e=Object;var n=e.prototype;var i=Function;var a=i.prototype;var o=String;var f=o.prototype;var u=Number;var l=u.prototype;var s=r.slice;var c=r.splice;var v=r.push;var h=r.unshift;var p=r.concat;var y=r.join;var d=a.call;var g=a.apply;var w=Math.max;var b=Math.min;var T=n.toString;var m=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var D;var x=Function.prototype.toString,S=/^\s*class /,O=function isES6ClassFn(t){try{var r=x.call(t);var e=r.replace(/\/\/.*\n/g,"");var n=e.replace(/\/\*[.\s\S]*\*\//g,"");var i=n.replace(/\n/gm," ").replace(/ {2}/g," ");return S.test(i)}catch(a){return false}},E=function tryFunctionObject(t){try{if(O(t)){return false}x.call(t);return true}catch(r){return false}},j="[object Function]",I="[object GeneratorFunction]",D=function isCallable(t){if(!t){return false}if(typeof t!=="function"&&typeof t!=="object"){return false}if(m){return E(t)}if(O(t)){return false}var r=T.call(t);return r===j||r===I};var M;var U=RegExp.prototype.exec,F=function tryRegexExec(t){try{U.call(t);return true}catch(r){return false}},N="[object RegExp]";M=function isRegex(t){if(typeof t!=="object"){return false}return m?F(t):T.call(t)===N};var C;var k=String.prototype.valueOf,R=function tryStringObject(t){try{k.call(t);return true}catch(r){return false}},A="[object String]";C=function isString(t){if(typeof t==="string"){return true}if(typeof t!=="object"){return false}return m?R(t):T.call(t)===A};var P=e.defineProperty&&function(){try{var t={};e.defineProperty(t,"x",{enumerable:false,value:t});for(var r in t){return false}return t.x===t}catch(n){return false}}();var $=function(t){var r;if(P){r=function(t,r,n,i){if(!i&&r in t){return}e.defineProperty(t,r,{configurable:true,enumerable:false,writable:true,value:n})}}else{r=function(t,r,e,n){if(!n&&r in t){return}t[r]=e}}return function defineProperties(e,n,i){for(var a in n){if(t.call(n,a)){r(e,a,n[a],i)}}}}(n.hasOwnProperty);var J=function isPrimitive(t){var r=typeof t;return t===null||r!=="object"&&r!=="function"};var Y=u.isNaN||function(t){return t!==t};var Z={ToInteger:function ToInteger(t){var r=+t;if(Y(r)){r=0}else if(r!==0&&r!==1/0&&r!==-(1/0)){r=(r>0||-1)*Math.floor(Math.abs(r))}return r},ToPrimitive:function ToPrimitive(t){var r,e,n;if(J(t)){return t}e=t.valueOf;if(D(e)){r=e.call(t);if(J(r)){return r}}n=t.toString;if(D(n)){r=n.call(t);if(J(r)){return r}}throw new TypeError},ToObject:function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return e(t)},ToUint32:function ToUint32(t){return t>>>0}};var z=function Empty(){};$(a,{bind:function bind(t){var r=this;if(!D(r)){throw new TypeError("Function.prototype.bind called on incompatible "+r)}var n=s.call(arguments,1);var a;var o=function(){if(this instanceof a){var i=g.call(r,this,p.call(n,s.call(arguments)));if(e(i)===i){return i}return this}else{return g.call(r,t,p.call(n,s.call(arguments)))}};var f=w(0,r.length-n.length);var u=[];for(var l=0;l<f;l++){v.call(u,"$"+l)}a=i("binder","return function ("+y.call(u,",")+"){ return binder.apply(this, arguments); }")(o);if(r.prototype){z.prototype=r.prototype;a.prototype=new z;z.prototype=null}return a}});var G=d.bind(n.hasOwnProperty);var B=d.bind(n.toString);var H=d.bind(s);var W=g.bind(s);var L=d.bind(f.slice);var X=d.bind(f.split);var q=d.bind(f.indexOf);var K=d.bind(v);var Q=d.bind(n.propertyIsEnumerable);var V=d.bind(r.sort);var _=t.isArray||function isArray(t){return B(t)==="[object Array]"};var tt=[].unshift(0)!==1;$(r,{unshift:function(){h.apply(this,arguments);return this.length}},tt);$(t,{isArray:_});var rt=e("a");var et=rt[0]!=="a"||!(0 in rt);var nt=function properlyBoxed(t){var r=true;var e=true;var n=false;if(t){try{t.call("foo",function(t,e,n){if(typeof n!=="object"){r=false}});t.call([1],function(){"use strict";e=typeof this==="string"},"x")}catch(i){n=true}}return!!t&&!n&&r&&e};$(r,{forEach:function forEach(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=-1;var i=Z.ToUint32(e.length);var a;if(arguments.length>1){a=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.forEach callback must be a function")}while(++n<i){if(n in e){if(typeof a==="undefined"){t(e[n],n,r)}else{t.call(a,e[n],n,r)}}}}},!nt(r.forEach));$(r,{map:function map(r){var e=Z.ToObject(this);var n=et&&C(this)?X(this,""):e;var i=Z.ToUint32(n.length);var a=t(i);var o;if(arguments.length>1){o=arguments[1]}if(!D(r)){throw new TypeError("Array.prototype.map callback must be a function")}for(var f=0;f<i;f++){if(f in n){if(typeof o==="undefined"){a[f]=r(n[f],f,e)}else{a[f]=r.call(o,n[f],f,e)}}}return a}},!nt(r.map));$(r,{filter:function filter(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i=[];var a;var o;if(arguments.length>1){o=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.filter callback must be a function")}for(var f=0;f<n;f++){if(f in e){a=e[f];if(typeof o==="undefined"?t(a,f,r):t.call(o,a,f,r)){K(i,a)}}}return i}},!nt(r.filter));$(r,{every:function every(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.every callback must be a function")}for(var a=0;a<n;a++){if(a in e&&!(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return false}}return true}},!nt(r.every));$(r,{some:function some(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.some callback must be a function")}for(var a=0;a<n;a++){if(a in e&&(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return true}}return false}},!nt(r.some));var it=false;if(r.reduce){it=typeof r.reduce.call("es5",function(t,r,e,n){return n})==="object"}$(r,{reduce:function reduce(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduce callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var a;if(arguments.length>=2){a=arguments[1]}else{do{if(i in e){a=e[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in e){a=t(a,e[i],i,r)}}return a}},!it);var at=false;if(r.reduceRight){at=typeof r.reduceRight.call("es5",function(t,r,e,n){return n})==="object"}$(r,{reduceRight:function reduceRight(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduceRight callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i;var a=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(a in e){i=e[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in e){i=t(i,e[a],a,r)}}while(a--);return i}},!at);var ot=r.indexOf&&[0,1].indexOf(1,2)!==-1;$(r,{indexOf:function indexOf(t){var r=et&&C(this)?X(this,""):Z.ToObject(this);var e=Z.ToUint32(r.length);if(e===0){return-1}var n=0;if(arguments.length>1){n=Z.ToInteger(arguments[1])}n=n>=0?n:w(0,e+n);for(;n<e;n++){if(n in r&&r[n]===t){return n}}return-1}},ot);var ft=r.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;$(r,{lastIndexOf:function lastIndexOf(t){var r=et&&C(this)?X(this,""):Z.ToObject(this);var e=Z.ToUint32(r.length);if(e===0){return-1}var n=e-1;if(arguments.length>1){n=b(n,Z.ToInteger(arguments[1]))}n=n>=0?n:e-Math.abs(n);for(;n>=0;n--){if(n in r&&t===r[n]){return n}}return-1}},ft);var ut=function(){var t=[1,2];var r=t.splice();return t.length===2&&_(r)&&r.length===0}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}else{return c.apply(this,arguments)}}},!ut);var lt=function(){var t={};r.splice.call(t,0,0,1);return t.length===1}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}var e=arguments;this.length=w(Z.ToInteger(this.length),0);if(arguments.length>0&&typeof r!=="number"){e=H(arguments);if(e.length<2){K(e,this.length-t)}else{e[1]=Z.ToInteger(r)}}return c.apply(this,e)}},!lt);var st=function(){var r=new t(1e5);r[8]="x";r.splice(1,1);return r.indexOf("x")===7}();var ct=function(){var t=256;var r=[];r[t]="a";r.splice(t+1,0,"b");return r[t]==="a"}();$(r,{splice:function splice(t,r){var e=Z.ToObject(this);var n=[];var i=Z.ToUint32(e.length);var a=Z.ToInteger(t);var f=a<0?w(i+a,0):b(a,i);var u=b(w(Z.ToInteger(r),0),i-f);var l=0;var s;while(l<u){s=o(f+l);if(G(e,s)){n[l]=e[s]}l+=1}var c=H(arguments,2);var v=c.length;var h;if(v<u){l=f;var p=i-u;while(l<p){s=o(l+u);h=o(l+v);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l+=1}l=i;var y=i-u+v;while(l>y){delete e[l-1];l-=1}}else if(v>u){l=i-u;while(l>f){s=o(l+u-1);h=o(l+v-1);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l-=1}}l=f;for(var d=0;d<c.length;++d){e[l]=c[d];l+=1}e.length=i-u+v;return n}},!st||!ct);var vt=r.join;var ht;try{ht=Array.prototype.join.call("123",",")!=="1,2,3"}catch(pt){ht=true}if(ht){$(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return vt.call(C(this)?X(this,""):this,r)}},ht)}var yt=[1,2].join(undefined)!=="1,2";if(yt){$(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return vt.call(this,r)}},yt)}var dt=function push(t){var r=Z.ToObject(this);var e=Z.ToUint32(r.length);var n=0;while(n<arguments.length){r[e+n]=arguments[n];n+=1}r.length=e+n;return e+n};var gt=function(){var t={};var r=Array.prototype.push.call(t,undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();$(r,{push:function push(t){if(_(this)){return v.apply(this,arguments)}return dt.apply(this,arguments)}},gt);var wt=function(){var t=[];var r=t.push(undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();$(r,{push:dt},wt);$(r,{slice:function(t,r){var e=C(this)?X(this,""):this;return W(e,arguments)}},et);var bt=function(){try{[1,2].sort(null);[1,2].sort({});return true}catch(t){}return false}();var Tt=function(){try{[1,2].sort(/a/);return false}catch(t){}return true}();var mt=function(){try{[1,2].sort(undefined);return true}catch(t){}return false}();$(r,{sort:function sort(t){if(typeof t==="undefined"){return V(this)}if(!D(t)){throw new TypeError("Array.prototype.sort callback must be a function")}return V(this,t)}},bt||!mt||!Tt);var Dt=!{toString:null}.propertyIsEnumerable("toString");var xt=function(){}.propertyIsEnumerable("prototype");var St=!G("x","0");var Ot=function(t){var r=t.constructor;return r&&r.prototype===t};var Et={$window:true,$console:true,$parent:true,$self:true,$frame:true,$frames:true,$frameElement:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$external:true};var jt=function(){if(typeof window==="undefined"){return false}for(var t in window){try{if(!Et["$"+t]&&G(window,t)&&window[t]!==null&&typeof window[t]==="object"){Ot(window[t])}}catch(r){return true}}return false}();var It=function(t){if(typeof window==="undefined"||!jt){return Ot(t)}try{return Ot(t)}catch(r){return false}};var Mt=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var Ut=Mt.length;var Ft=function isArguments(t){return B(t)==="[object Arguments]"};var Nt=function isArguments(t){return t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&!_(t)&&D(t.callee)};var Ct=Ft(arguments)?Ft:Nt;$(e,{keys:function keys(t){var r=D(t);var e=Ct(t);var n=t!==null&&typeof t==="object";var i=n&&C(t);if(!n&&!r&&!e){throw new TypeError("Object.keys called on a non-object")}var a=[];var f=xt&&r;if(i&&St||e){for(var u=0;u<t.length;++u){K(a,o(u))}}if(!e){for(var l in t){if(!(f&&l==="prototype")&&G(t,l)){K(a,o(l))}}}if(Dt){var s=It(t);for(var c=0;c<Ut;c++){var v=Mt[c];if(!(s&&v==="constructor")&&G(t,v)){K(a,v)}}}return a}});var kt=e.keys&&function(){return e.keys(arguments).length===2}(1,2);var Rt=e.keys&&function(){var t=e.keys(arguments);return arguments.length!==1||t.length!==1||t[0]!==1}(1);var At=e.keys;$(e,{keys:function keys(t){if(Ct(t)){return At(H(t))}else{return At(t)}}},!kt||Rt);var Pt=new Date(-0xc782b5b342b24).getUTCMonth()!==0;var $t=new Date(-0x55d318d56a724);var Jt=new Date(14496624e5);var Yt=$t.toUTCString()!=="Mon, 01 Jan -45875 11:59:59 GMT";var Zt;var zt;var Gt=$t.getTimezoneOffset();if(Gt<-720){Zt=$t.toDateString()!=="Tue Jan 02 -45875";zt=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Jt.toString())}else{Zt=$t.toDateString()!=="Mon Jan 01 -45875";zt=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Jt.toString())}var Bt=d.bind(Date.prototype.getFullYear);var Ht=d.bind(Date.prototype.getMonth);var Wt=d.bind(Date.prototype.getDate);var Lt=d.bind(Date.prototype.getUTCFullYear);var Xt=d.bind(Date.prototype.getUTCMonth);var qt=d.bind(Date.prototype.getUTCDate);var Kt=d.bind(Date.prototype.getUTCDay);var Qt=d.bind(Date.prototype.getUTCHours);var Vt=d.bind(Date.prototype.getUTCMinutes);var _t=d.bind(Date.prototype.getUTCSeconds);var tr=d.bind(Date.prototype.getUTCMilliseconds);var rr=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var er=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var nr=function daysInMonth(t,r){return Wt(new Date(r,t,0))};$(Date.prototype,{getFullYear:function getFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);if(t<0&&Ht(this)>11){return t+1}return t},getMonth:function getMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);if(t<0&&r>11){return 0}return r},getDate:function getDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);var e=Wt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e},getUTCFullYear:function getUTCFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);if(t<0&&Xt(this)>11){return t+1}return t},getUTCMonth:function getUTCMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);if(t<0&&r>11){return 0}return r},getUTCDate:function getUTCDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);var e=qt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e}},Pt);$(Date.prototype,{toUTCString:function toUTCString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Kt(this);var r=qt(this);var e=Xt(this);var n=Lt(this);var i=Qt(this);var a=Vt(this);var o=_t(this);return rr[t]+", "+(r<10?"0"+r:r)+" "+er[e]+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"}},Pt||Yt);$(Date.prototype,{toDateString:function toDateString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n}},Pt||Zt);if(Pt||zt){Date.prototype.toString=function toString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();var i=this.getHours();var a=this.getMinutes();var o=this.getSeconds();var f=this.getTimezoneOffset();var u=Math.floor(Math.abs(f)/60);var l=Math.floor(Math.abs(f)%60);return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"+(f>0?"-":"+")+(u<10?"0"+u:u)+(l<10?"0"+l:l)};if(P){e.defineProperty(Date.prototype,"toString",{configurable:true,enumerable:false,writable:true})}}var ir=-621987552e5;var ar="-000001";var or=Date.prototype.toISOString&&new Date(ir).toISOString().indexOf(ar)===-1;var fr=Date.prototype.toISOString&&new Date(-1).toISOString()!=="1969-12-31T23:59:59.999Z";var ur=d.bind(Date.prototype.getTime);$(Date.prototype,{toISOString:function toISOString(){if(!isFinite(this)||!isFinite(ur(this))){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}var t=Lt(this);var r=Xt(this);t+=Math.floor(r/12);r=(r%12+12)%12;var e=[r+1,qt(this),Qt(this),Vt(this),_t(this)];t=(t<0?"-":t>9999?"+":"")+L("00000"+Math.abs(t),0<=t&&t<=9999?-4:-6);for(var n=0;n<e.length;++n){e[n]=L("00"+e[n],-2)}return t+"-"+H(e,0,2).join("-")+"T"+H(e,2).join(":")+"."+L("000"+tr(this),-3)+"Z"}},or||fr);var lr=function(){try{return Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(ir).toJSON().indexOf(ar)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(t){return false}}();if(!lr){Date.prototype.toJSON=function toJSON(t){var r=e(this);var n=Z.ToPrimitive(r);if(typeof n==="number"&&!isFinite(n)){return null}var i=r.toISOString;if(!D(i)){throw new TypeError("toISOString property is not callable")}return i.call(r)}}var sr=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var cr=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));var vr=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(vr||cr||!sr){var hr=Math.pow(2,31)-1;var pr=Y(new Date(1970,0,1,0,0,0,hr+1).getTime());Date=function(t){var r=function Date(e,n,i,a,f,u,l){var s=arguments.length;var c;if(this instanceof t){var v=u;var h=l;if(pr&&s>=7&&l>hr){var p=Math.floor(l/hr)*hr;var y=Math.floor(p/1e3);v+=y;h-=y*1e3}c=s===1&&o(e)===e?new t(r.parse(e)):s>=7?new t(e,n,i,a,f,v,h):s>=6?new t(e,n,i,a,f,v):s>=5?new t(e,n,i,a,f):s>=4?new t(e,n,i,a):s>=3?new t(e,n,i):s>=2?new t(e,n):s>=1?new t(e instanceof t?+e:e):new t}else{c=t.apply(this,arguments)}if(!J(c)){$(c,{constructor:r},true)}return c};var e=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];var i=function dayFromMonth(t,r){var e=r>1?1:0;return n[r]+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)};var a=function toUTC(r){var e=0;var n=r;if(pr&&n>hr){var i=Math.floor(n/hr)*hr;var a=Math.floor(i/1e3);e+=a;n-=a*1e3}return u(new t(1970,0,1,0,0,e,n))};for(var f in t){if(G(t,f)){r[f]=t[f]}}$(r,{now:t.now,UTC:t.UTC},true);r.prototype=t.prototype;$(r.prototype,{constructor:r},true);var l=function parse(r){var n=e.exec(r);if(n){var o=u(n[1]),f=u(n[2]||1)-1,l=u(n[3]||1)-1,s=u(n[4]||0),c=u(n[5]||0),v=u(n[6]||0),h=Math.floor(u(n[7]||0)*1e3),p=Boolean(n[4]&&!n[8]),y=n[9]==="-"?1:-1,d=u(n[10]||0),g=u(n[11]||0),w;var b=c>0||v>0||h>0;if(s<(b?24:25)&&c<60&&v<60&&h<1e3&&f>-1&&f<12&&d<24&&g<60&&l>-1&&l<i(o,f+1)-i(o,f)){w=((i(o,f)+l)*24+s+d*y)*60;w=((w+c+g*y)*60+v)*1e3+h;if(p){w=a(w)}if(-864e13<=w&&w<=864e13){return w}}return NaN}return t.parse.apply(this,arguments)};$(r,{parse:l});return r}(Date)}if(!Date.now){Date.now=function now(){return(new Date).getTime()}}var yr=l.toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128");var dr={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function multiply(t,r){var e=-1;var n=r;while(++e<dr.size){n+=t*dr.data[e];dr.data[e]=n%dr.base;n=Math.floor(n/dr.base)}},divide:function divide(t){var r=dr.size;var e=0;while(--r>=0){e+=dr.data[r];dr.data[r]=Math.floor(e/t);e=e%t*dr.base}},numToString:function numToString(){var t=dr.size;var r="";while(--t>=0){if(r!==""||t===0||dr.data[t]!==0){var e=o(dr.data[t]);if(r===""){r=e}else{r+=L("0000000",0,7-e.length)+e}}}return r},pow:function pow(t,r,e){return r===0?e:r%2===1?pow(t,r-1,e*t):pow(t*t,r/2,e)},log:function log(t){var r=0;var e=t;while(e>=4096){r+=12;e/=4096}while(e>=2){r+=1;e/=2}return r}};var gr=function toFixed(t){var r,e,n,i,a,f,l,s;r=u(t);r=Y(r)?0:Math.floor(r);if(r<0||r>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}e=u(this);if(Y(e)){return"NaN"}if(e<=-1e21||e>=1e21){return o(e)}n="";if(e<0){n="-";e=-e}i="0";if(e>1e-21){a=dr.log(e*dr.pow(2,69,1))-69;f=a<0?e*dr.pow(2,-a,1):e/dr.pow(2,a,1);f*=4503599627370496;a=52-a;if(a>0){dr.multiply(0,f);l=r;while(l>=7){dr.multiply(1e7,0);l-=7}dr.multiply(dr.pow(10,l,1),0);l=a-1;while(l>=23){dr.divide(1<<23);l-=23}dr.divide(1<<l);dr.multiply(1,1);dr.divide(2);i=dr.numToString()}else{dr.multiply(0,f);dr.multiply(1<<-a,0);i=dr.numToString()+L("0.00000000000000000000",2,2+r)}}if(r>0){s=i.length;if(s<=r){i=n+L("0.0000000000000000000",0,r-s+2)+i}else{i=n+L(i,0,s-r)+"."+L(i,s-r)}}else{i=n+i}return i};$(l,{toFixed:gr},yr);var wr=function(){try{return 1..toPrecision(undefined)==="1"}catch(t){return true}}();var br=l.toPrecision;$(l,{toPrecision:function toPrecision(t){return typeof t==="undefined"?br.call(this):br.call(this,t)}},wr);if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=typeof/()??/.exec("")[1]==="undefined";var r=Math.pow(2,32)-1;f.split=function(e,n){var i=String(this);if(typeof e==="undefined"&&n===0){return[]}if(!M(e)){return X(this,e,n)}var a=[];var o=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,u,l,s,c;var h=new RegExp(e.source,o+"g");if(!t){u=new RegExp("^"+h.source+"$(?!\\s)",o)}var p=typeof n==="undefined"?r:Z.ToUint32(n);l=h.exec(i);while(l){s=l.index+l[0].length;if(s>f){K(a,L(i,f,l.index));if(!t&&l.length>1){l[0].replace(u,function(){for(var t=1;t<arguments.length-2;t++){if(typeof arguments[t]==="undefined"){l[t]=void 0}}})}if(l.length>1&&l.index<i.length){v.apply(a,H(l,1))}c=l[0].length;f=s;if(a.length>=p){break}}if(h.lastIndex===l.index){h.lastIndex++}l=h.exec(i)}if(f===i.length){if(c||!h.test("")){K(a,"")}}else{K(a,L(i,f))}return a.length>p?H(a,0,p):a}})()}else if("0".split(void 0,0).length){f.split=function split(t,r){if(typeof t==="undefined"&&r===0){return[]}return X(this,t,r)}}var Tr=f.replace;var mr=function(){var t=[];"x".replace(/x(.)?/g,function(r,e){K(t,e)});return t.length===1&&typeof t[0]==="undefined"}();if(!mr){f.replace=function replace(t,r){var e=D(r);var n=M(t)&&/\)[*?]/.test(t.source);if(!e||!n){return Tr.call(this,t,r)}else{var i=function(e){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(e)||[];t.lastIndex=i;K(a,arguments[n-2],arguments[n-1]);return r.apply(this,a)};return Tr.call(this,t,i)}}}var Dr=f.substr;var xr="".substr&&"0b".substr(-1)!=="b";$(f,{substr:function substr(t,r){var e=t;if(t<0){e=w(this.length+t,0)}return Dr.call(this,e,r)}},xr);var Sr=" \n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var Or="\u200b";var Er="["+Sr+"]";var jr=new RegExp("^"+Er+Er+"*");var Ir=new RegExp(Er+Er+"*$");var Mr=f.trim&&(Sr.trim()||!Or.trim());$(f,{trim:function trim(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return o(this).replace(jr,"").replace(Ir,"")}},Mr);var Ur=d.bind(String.prototype.trim);var Fr=f.lastIndexOf&&"abc\u3042\u3044".lastIndexOf("\u3042\u3044",2)!==-1;$(f,{lastIndexOf:function lastIndexOf(t){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var r=o(this);var e=o(t);var n=arguments.length>1?u(arguments[1]):NaN;var i=Y(n)?Infinity:Z.ToInteger(n);var a=b(w(i,0),r.length);var f=e.length;var l=a+f;while(l>0){l=w(0,l-f);var s=q(L(r,l,a+f),e);if(s!==-1){return l+s}}return-1}},Fr);var Nr=f.lastIndexOf;$(f,{lastIndexOf:function lastIndexOf(t){return Nr.apply(this,arguments)}},f.lastIndexOf.length!==1);if(parseInt(Sr+"08")!==8||parseInt(Sr+"0x16")!==22){parseInt=function(t){var r=/^[\-+]?0[xX]/;return function parseInt(e,n){var i=Ur(e);var a=u(n)||(r.test(i)?16:10);return t(i,a)}}(parseInt)}if(1/parseFloat("-0")!==-Infinity){parseFloat=function(t){return function parseFloat(r){var e=Ur(r);var n=t(e);return n===0&&L(e,0,1)==="-"?-0:n}}(parseFloat)}if(String(new RangeError("test"))!=="RangeError: test"){var Cr=function toString(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var t=this.name;if(typeof t==="undefined"){t="Error"}else if(typeof t!=="string"){t=o(t)}var r=this.message;if(typeof r==="undefined"){r=""}else if(typeof r!=="string"){r=o(r)}if(!t){return r}if(!r){return t}return t+": "+r};Error.prototype.toString=Cr}if(P){var kr=function(t,r){if(Q(t,r)){var e=Object.getOwnPropertyDescriptor(t,r);e.enumerable=false;Object.defineProperty(t,r,e)}};kr(Error.prototype,"message");if(Error.prototype.message!==""){Error.prototype.message=""}kr(Error.prototype,"name")}if(String(/a/gim)!=="/a/gim"){var Rr=function toString(){var t="/"+this.source+"/";if(this.global){t+="g"}if(this.ignoreCase){t+="i"}if(this.multiline){t+="m"}return t};RegExp.prototype.toString=Rr}}); | ||
(function(t,r){"use strict";if(typeof define==="function"&&define.amd){define(r)}else if(typeof exports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){var t=Array;var r=t.prototype;var e=Object;var n=e.prototype;var i=Function;var a=i.prototype;var o=String;var f=o.prototype;var u=Number;var l=u.prototype;var s=r.slice;var c=r.splice;var v=r.push;var h=r.unshift;var p=r.concat;var y=r.join;var d=a.call;var g=a.apply;var w=Math.max;var b=Math.min;var T=n.toString;var m=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var D;var S=Function.prototype.toString,x=/^\s*class /,O=function isES6ClassFn(t){try{var r=S.call(t);var e=r.replace(/\/\/.*\n/g,"");var n=e.replace(/\/\*[.\s\S]*\*\//g,"");var i=n.replace(/\n/gm," ").replace(/ {2}/g," ");return x.test(i)}catch(a){return false}},j=function tryFunctionObject(t){try{if(O(t)){return false}S.call(t);return true}catch(r){return false}},E="[object Function]",I="[object GeneratorFunction]",D=function isCallable(t){if(!t){return false}if(typeof t!=="function"&&typeof t!=="object"){return false}if(m){return j(t)}if(O(t)){return false}var r=T.call(t);return r===E||r===I};var M;var U=RegExp.prototype.exec,F=function tryRegexExec(t){try{U.call(t);return true}catch(r){return false}},N="[object RegExp]";M=function isRegex(t){if(typeof t!=="object"){return false}return m?F(t):T.call(t)===N};var C;var k=String.prototype.valueOf,A=function tryStringObject(t){try{k.call(t);return true}catch(r){return false}},R="[object String]";C=function isString(t){if(typeof t==="string"){return true}if(typeof t!=="object"){return false}return m?A(t):T.call(t)===R};var P=e.defineProperty&&function(){try{var t={};e.defineProperty(t,"x",{enumerable:false,value:t});for(var r in t){return false}return t.x===t}catch(n){return false}}();var $=function(t){var r;if(P){r=function(t,r,n,i){if(!i&&r in t){return}e.defineProperty(t,r,{configurable:true,enumerable:false,writable:true,value:n})}}else{r=function(t,r,e,n){if(!n&&r in t){return}t[r]=e}}return function defineProperties(e,n,i){for(var a in n){if(t.call(n,a)){r(e,a,n[a],i)}}}}(n.hasOwnProperty);var J=function isPrimitive(t){var r=typeof t;return t===null||r!=="object"&&r!=="function"};var Y=u.isNaN||function isActualNaN(t){return t!==t};var Z={ToInteger:function ToInteger(t){var r=+t;if(Y(r)){r=0}else if(r!==0&&r!==1/0&&r!==-(1/0)){r=(r>0||-1)*Math.floor(Math.abs(r))}return r},ToPrimitive:function ToPrimitive(t){var r,e,n;if(J(t)){return t}e=t.valueOf;if(D(e)){r=e.call(t);if(J(r)){return r}}n=t.toString;if(D(n)){r=n.call(t);if(J(r)){return r}}throw new TypeError},ToObject:function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return e(t)},ToUint32:function ToUint32(t){return t>>>0}};var z=function Empty(){};$(a,{bind:function bind(t){var r=this;if(!D(r)){throw new TypeError("Function.prototype.bind called on incompatible "+r)}var n=s.call(arguments,1);var a;var o=function(){if(this instanceof a){var i=g.call(r,this,p.call(n,s.call(arguments)));if(e(i)===i){return i}return this}else{return g.call(r,t,p.call(n,s.call(arguments)))}};var f=w(0,r.length-n.length);var u=[];for(var l=0;l<f;l++){v.call(u,"$"+l)}a=i("binder","return function ("+y.call(u,",")+"){ return binder.apply(this, arguments); }")(o);if(r.prototype){z.prototype=r.prototype;a.prototype=new z;z.prototype=null}return a}});var G=d.bind(n.hasOwnProperty);var B=d.bind(n.toString);var H=d.bind(s);var W=g.bind(s);var L=d.bind(f.slice);var X=d.bind(f.split);var q=d.bind(f.indexOf);var K=d.bind(v);var Q=d.bind(n.propertyIsEnumerable);var V=d.bind(r.sort);var _=t.isArray||function isArray(t){return B(t)==="[object Array]"};var tt=[].unshift(0)!==1;$(r,{unshift:function(){h.apply(this,arguments);return this.length}},tt);$(t,{isArray:_});var rt=e("a");var et=rt[0]!=="a"||!(0 in rt);var nt=function properlyBoxed(t){var r=true;var e=true;var n=false;if(t){try{t.call("foo",function(t,e,n){if(typeof n!=="object"){r=false}});t.call([1],function(){"use strict";e=typeof this==="string"},"x")}catch(i){n=true}}return!!t&&!n&&r&&e};$(r,{forEach:function forEach(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=-1;var i=Z.ToUint32(e.length);var a;if(arguments.length>1){a=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.forEach callback must be a function")}while(++n<i){if(n in e){if(typeof a==="undefined"){t(e[n],n,r)}else{t.call(a,e[n],n,r)}}}}},!nt(r.forEach));$(r,{map:function map(r){var e=Z.ToObject(this);var n=et&&C(this)?X(this,""):e;var i=Z.ToUint32(n.length);var a=t(i);var o;if(arguments.length>1){o=arguments[1]}if(!D(r)){throw new TypeError("Array.prototype.map callback must be a function")}for(var f=0;f<i;f++){if(f in n){if(typeof o==="undefined"){a[f]=r(n[f],f,e)}else{a[f]=r.call(o,n[f],f,e)}}}return a}},!nt(r.map));$(r,{filter:function filter(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i=[];var a;var o;if(arguments.length>1){o=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.filter callback must be a function")}for(var f=0;f<n;f++){if(f in e){a=e[f];if(typeof o==="undefined"?t(a,f,r):t.call(o,a,f,r)){K(i,a)}}}return i}},!nt(r.filter));$(r,{every:function every(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.every callback must be a function")}for(var a=0;a<n;a++){if(a in e&&!(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return false}}return true}},!nt(r.every));$(r,{some:function some(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.some callback must be a function")}for(var a=0;a<n;a++){if(a in e&&(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return true}}return false}},!nt(r.some));var it=false;if(r.reduce){it=typeof r.reduce.call("es5",function(t,r,e,n){return n})==="object"}$(r,{reduce:function reduce(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduce callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var a;if(arguments.length>=2){a=arguments[1]}else{do{if(i in e){a=e[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in e){a=t(a,e[i],i,r)}}return a}},!it);var at=false;if(r.reduceRight){at=typeof r.reduceRight.call("es5",function(t,r,e,n){return n})==="object"}$(r,{reduceRight:function reduceRight(t){var r=Z.ToObject(this);var e=et&&C(this)?X(this,""):r;var n=Z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduceRight callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i;var a=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(a in e){i=e[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in e){i=t(i,e[a],a,r)}}while(a--);return i}},!at);var ot=r.indexOf&&[0,1].indexOf(1,2)!==-1;$(r,{indexOf:function indexOf(t){var r=et&&C(this)?X(this,""):Z.ToObject(this);var e=Z.ToUint32(r.length);if(e===0){return-1}var n=0;if(arguments.length>1){n=Z.ToInteger(arguments[1])}n=n>=0?n:w(0,e+n);for(;n<e;n++){if(n in r&&r[n]===t){return n}}return-1}},ot);var ft=r.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;$(r,{lastIndexOf:function lastIndexOf(t){var r=et&&C(this)?X(this,""):Z.ToObject(this);var e=Z.ToUint32(r.length);if(e===0){return-1}var n=e-1;if(arguments.length>1){n=b(n,Z.ToInteger(arguments[1]))}n=n>=0?n:e-Math.abs(n);for(;n>=0;n--){if(n in r&&t===r[n]){return n}}return-1}},ft);var ut=function(){var t=[1,2];var r=t.splice();return t.length===2&&_(r)&&r.length===0}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}else{return c.apply(this,arguments)}}},!ut);var lt=function(){var t={};r.splice.call(t,0,0,1);return t.length===1}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}var e=arguments;this.length=w(Z.ToInteger(this.length),0);if(arguments.length>0&&typeof r!=="number"){e=H(arguments);if(e.length<2){K(e,this.length-t)}else{e[1]=Z.ToInteger(r)}}return c.apply(this,e)}},!lt);var st=function(){var r=new t(1e5);r[8]="x";r.splice(1,1);return r.indexOf("x")===7}();var ct=function(){var t=256;var r=[];r[t]="a";r.splice(t+1,0,"b");return r[t]==="a"}();$(r,{splice:function splice(t,r){var e=Z.ToObject(this);var n=[];var i=Z.ToUint32(e.length);var a=Z.ToInteger(t);var f=a<0?w(i+a,0):b(a,i);var u=b(w(Z.ToInteger(r),0),i-f);var l=0;var s;while(l<u){s=o(f+l);if(G(e,s)){n[l]=e[s]}l+=1}var c=H(arguments,2);var v=c.length;var h;if(v<u){l=f;var p=i-u;while(l<p){s=o(l+u);h=o(l+v);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l+=1}l=i;var y=i-u+v;while(l>y){delete e[l-1];l-=1}}else if(v>u){l=i-u;while(l>f){s=o(l+u-1);h=o(l+v-1);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l-=1}}l=f;for(var d=0;d<c.length;++d){e[l]=c[d];l+=1}e.length=i-u+v;return n}},!st||!ct);var vt=r.join;var ht;try{ht=Array.prototype.join.call("123",",")!=="1,2,3"}catch(pt){ht=true}if(ht){$(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return vt.call(C(this)?X(this,""):this,r)}},ht)}var yt=[1,2].join(undefined)!=="1,2";if(yt){$(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return vt.call(this,r)}},yt)}var dt=function push(t){var r=Z.ToObject(this);var e=Z.ToUint32(r.length);var n=0;while(n<arguments.length){r[e+n]=arguments[n];n+=1}r.length=e+n;return e+n};var gt=function(){var t={};var r=Array.prototype.push.call(t,undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();$(r,{push:function push(t){if(_(this)){return v.apply(this,arguments)}return dt.apply(this,arguments)}},gt);var wt=function(){var t=[];var r=t.push(undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();$(r,{push:dt},wt);$(r,{slice:function(t,r){var e=C(this)?X(this,""):this;return W(e,arguments)}},et);var bt=function(){try{[1,2].sort(null);[1,2].sort({});return true}catch(t){}return false}();var Tt=function(){try{[1,2].sort(/a/);return false}catch(t){}return true}();var mt=function(){try{[1,2].sort(undefined);return true}catch(t){}return false}();$(r,{sort:function sort(t){if(typeof t==="undefined"){return V(this)}if(!D(t)){throw new TypeError("Array.prototype.sort callback must be a function")}return V(this,t)}},bt||!mt||!Tt);var Dt=!Q({toString:null},"toString");var St=Q(function(){},"prototype");var xt=!G("x","0");var Ot=function(t){var r=t.constructor;return r&&r.prototype===t};var jt={$window:true,$console:true,$parent:true,$self:true,$frame:true,$frames:true,$frameElement:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$external:true};var Et=function(){if(typeof window==="undefined"){return false}for(var t in window){try{if(!jt["$"+t]&&G(window,t)&&window[t]!==null&&typeof window[t]==="object"){Ot(window[t])}}catch(r){return true}}return false}();var It=function(t){if(typeof window==="undefined"||!Et){return Ot(t)}try{return Ot(t)}catch(r){return false}};var Mt=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var Ut=Mt.length;var Ft=function isArguments(t){return B(t)==="[object Arguments]"};var Nt=function isArguments(t){return t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&!_(t)&&D(t.callee)};var Ct=Ft(arguments)?Ft:Nt;$(e,{keys:function keys(t){var r=D(t);var e=Ct(t);var n=t!==null&&typeof t==="object";var i=n&&C(t);if(!n&&!r&&!e){throw new TypeError("Object.keys called on a non-object")}var a=[];var f=St&&r;if(i&&xt||e){for(var u=0;u<t.length;++u){K(a,o(u))}}if(!e){for(var l in t){if(!(f&&l==="prototype")&&G(t,l)){K(a,o(l))}}}if(Dt){var s=It(t);for(var c=0;c<Ut;c++){var v=Mt[c];if(!(s&&v==="constructor")&&G(t,v)){K(a,v)}}}return a}});var kt=e.keys&&function(){return e.keys(arguments).length===2}(1,2);var At=e.keys&&function(){var t=e.keys(arguments);return arguments.length!==1||t.length!==1||t[0]!==1}(1);var Rt=e.keys;$(e,{keys:function keys(t){if(Ct(t)){return Rt(H(t))}else{return Rt(t)}}},!kt||At);var Pt=new Date(-0xc782b5b342b24).getUTCMonth()!==0;var $t=new Date(-0x55d318d56a724);var Jt=new Date(14496624e5);var Yt=$t.toUTCString()!=="Mon, 01 Jan -45875 11:59:59 GMT";var Zt;var zt;var Gt=$t.getTimezoneOffset();if(Gt<-720){Zt=$t.toDateString()!=="Tue Jan 02 -45875";zt=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Jt.toString())}else{Zt=$t.toDateString()!=="Mon Jan 01 -45875";zt=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Jt.toString())}var Bt=d.bind(Date.prototype.getFullYear);var Ht=d.bind(Date.prototype.getMonth);var Wt=d.bind(Date.prototype.getDate);var Lt=d.bind(Date.prototype.getUTCFullYear);var Xt=d.bind(Date.prototype.getUTCMonth);var qt=d.bind(Date.prototype.getUTCDate);var Kt=d.bind(Date.prototype.getUTCDay);var Qt=d.bind(Date.prototype.getUTCHours);var Vt=d.bind(Date.prototype.getUTCMinutes);var _t=d.bind(Date.prototype.getUTCSeconds);var tr=d.bind(Date.prototype.getUTCMilliseconds);var rr=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var er=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var nr=function daysInMonth(t,r){return Wt(new Date(r,t,0))};$(Date.prototype,{getFullYear:function getFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);if(t<0&&Ht(this)>11){return t+1}return t},getMonth:function getMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);if(t<0&&r>11){return 0}return r},getDate:function getDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);var e=Wt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e},getUTCFullYear:function getUTCFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);if(t<0&&Xt(this)>11){return t+1}return t},getUTCMonth:function getUTCMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);if(t<0&&r>11){return 0}return r},getUTCDate:function getUTCDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);var e=qt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e}},Pt);$(Date.prototype,{toUTCString:function toUTCString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Kt(this);var r=qt(this);var e=Xt(this);var n=Lt(this);var i=Qt(this);var a=Vt(this);var o=_t(this);return rr[t]+", "+(r<10?"0"+r:r)+" "+er[e]+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"}},Pt||Yt);$(Date.prototype,{toDateString:function toDateString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n}},Pt||Zt);if(Pt||zt){Date.prototype.toString=function toString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();var i=this.getHours();var a=this.getMinutes();var o=this.getSeconds();var f=this.getTimezoneOffset();var u=Math.floor(Math.abs(f)/60);var l=Math.floor(Math.abs(f)%60);return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"+(f>0?"-":"+")+(u<10?"0"+u:u)+(l<10?"0"+l:l)};if(P){e.defineProperty(Date.prototype,"toString",{configurable:true,enumerable:false,writable:true})}}var ir=-621987552e5;var ar="-000001";var or=Date.prototype.toISOString&&new Date(ir).toISOString().indexOf(ar)===-1;var fr=Date.prototype.toISOString&&new Date(-1).toISOString()!=="1969-12-31T23:59:59.999Z";var ur=d.bind(Date.prototype.getTime);$(Date.prototype,{toISOString:function toISOString(){if(!isFinite(this)||!isFinite(ur(this))){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}var t=Lt(this);var r=Xt(this);t+=Math.floor(r/12);r=(r%12+12)%12;var e=[r+1,qt(this),Qt(this),Vt(this),_t(this)];t=(t<0?"-":t>9999?"+":"")+L("00000"+Math.abs(t),0<=t&&t<=9999?-4:-6);for(var n=0;n<e.length;++n){e[n]=L("00"+e[n],-2)}return t+"-"+H(e,0,2).join("-")+"T"+H(e,2).join(":")+"."+L("000"+tr(this),-3)+"Z"}},or||fr);var lr=function(){try{return Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(ir).toJSON().indexOf(ar)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(t){return false}}();if(!lr){Date.prototype.toJSON=function toJSON(t){var r=e(this);var n=Z.ToPrimitive(r);if(typeof n==="number"&&!isFinite(n)){return null}var i=r.toISOString;if(!D(i)){throw new TypeError("toISOString property is not callable")}return i.call(r)}}var sr=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var cr=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));var vr=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(vr||cr||!sr){var hr=Math.pow(2,31)-1;var pr=Y(new Date(1970,0,1,0,0,0,hr+1).getTime());Date=function(t){var r=function Date(e,n,i,a,f,u,l){var s=arguments.length;var c;if(this instanceof t){var v=u;var h=l;if(pr&&s>=7&&l>hr){var p=Math.floor(l/hr)*hr;var y=Math.floor(p/1e3);v+=y;h-=y*1e3}c=s===1&&o(e)===e?new t(r.parse(e)):s>=7?new t(e,n,i,a,f,v,h):s>=6?new t(e,n,i,a,f,v):s>=5?new t(e,n,i,a,f):s>=4?new t(e,n,i,a):s>=3?new t(e,n,i):s>=2?new t(e,n):s>=1?new t(e instanceof t?+e:e):new t}else{c=t.apply(this,arguments)}if(!J(c)){$(c,{constructor:r},true)}return c};var e=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];var i=function dayFromMonth(t,r){var e=r>1?1:0;return n[r]+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)};var a=function toUTC(r){var e=0;var n=r;if(pr&&n>hr){var i=Math.floor(n/hr)*hr;var a=Math.floor(i/1e3);e+=a;n-=a*1e3}return u(new t(1970,0,1,0,0,e,n))};for(var f in t){if(G(t,f)){r[f]=t[f]}}$(r,{now:t.now,UTC:t.UTC},true);r.prototype=t.prototype;$(r.prototype,{constructor:r},true);var l=function parse(r){var n=e.exec(r);if(n){var o=u(n[1]),f=u(n[2]||1)-1,l=u(n[3]||1)-1,s=u(n[4]||0),c=u(n[5]||0),v=u(n[6]||0),h=Math.floor(u(n[7]||0)*1e3),p=Boolean(n[4]&&!n[8]),y=n[9]==="-"?1:-1,d=u(n[10]||0),g=u(n[11]||0),w;var b=c>0||v>0||h>0;if(s<(b?24:25)&&c<60&&v<60&&h<1e3&&f>-1&&f<12&&d<24&&g<60&&l>-1&&l<i(o,f+1)-i(o,f)){w=((i(o,f)+l)*24+s+d*y)*60;w=((w+c+g*y)*60+v)*1e3+h;if(p){w=a(w)}if(-864e13<=w&&w<=864e13){return w}}return NaN}return t.parse.apply(this,arguments)};$(r,{parse:l});return r}(Date)}if(!Date.now){Date.now=function now(){return(new Date).getTime()}}var yr=l.toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128");var dr={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function multiply(t,r){var e=-1;var n=r;while(++e<dr.size){n+=t*dr.data[e];dr.data[e]=n%dr.base;n=Math.floor(n/dr.base)}},divide:function divide(t){var r=dr.size;var e=0;while(--r>=0){e+=dr.data[r];dr.data[r]=Math.floor(e/t);e=e%t*dr.base}},numToString:function numToString(){var t=dr.size;var r="";while(--t>=0){if(r!==""||t===0||dr.data[t]!==0){var e=o(dr.data[t]);if(r===""){r=e}else{r+=L("0000000",0,7-e.length)+e}}}return r},pow:function pow(t,r,e){return r===0?e:r%2===1?pow(t,r-1,e*t):pow(t*t,r/2,e)},log:function log(t){var r=0;var e=t;while(e>=4096){r+=12;e/=4096}while(e>=2){r+=1;e/=2}return r}};var gr=function toFixed(t){var r,e,n,i,a,f,l,s;r=u(t);r=Y(r)?0:Math.floor(r);if(r<0||r>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}e=u(this);if(Y(e)){return"NaN"}if(e<=-1e21||e>=1e21){return o(e)}n="";if(e<0){n="-";e=-e}i="0";if(e>1e-21){a=dr.log(e*dr.pow(2,69,1))-69;f=a<0?e*dr.pow(2,-a,1):e/dr.pow(2,a,1);f*=4503599627370496;a=52-a;if(a>0){dr.multiply(0,f);l=r;while(l>=7){dr.multiply(1e7,0);l-=7}dr.multiply(dr.pow(10,l,1),0);l=a-1;while(l>=23){dr.divide(1<<23);l-=23}dr.divide(1<<l);dr.multiply(1,1);dr.divide(2);i=dr.numToString()}else{dr.multiply(0,f);dr.multiply(1<<-a,0);i=dr.numToString()+L("0.00000000000000000000",2,2+r)}}if(r>0){s=i.length;if(s<=r){i=n+L("0.0000000000000000000",0,r-s+2)+i}else{i=n+L(i,0,s-r)+"."+L(i,s-r)}}else{i=n+i}return i};$(l,{toFixed:gr},yr);var wr=function(){try{return 1..toPrecision(undefined)==="1"}catch(t){return true}}();var br=l.toPrecision;$(l,{toPrecision:function toPrecision(t){return typeof t==="undefined"?br.call(this):br.call(this,t)}},wr);if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=typeof/()??/.exec("")[1]==="undefined";var r=Math.pow(2,32)-1;f.split=function(e,n){var i=String(this);if(typeof e==="undefined"&&n===0){return[]}if(!M(e)){return X(this,e,n)}var a=[];var o=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,u,l,s,c;var h=new RegExp(e.source,o+"g");if(!t){u=new RegExp("^"+h.source+"$(?!\\s)",o)}var p=typeof n==="undefined"?r:Z.ToUint32(n);l=h.exec(i);while(l){s=l.index+l[0].length;if(s>f){K(a,L(i,f,l.index));if(!t&&l.length>1){l[0].replace(u,function(){for(var t=1;t<arguments.length-2;t++){if(typeof arguments[t]==="undefined"){l[t]=void 0}}})}if(l.length>1&&l.index<i.length){v.apply(a,H(l,1))}c=l[0].length;f=s;if(a.length>=p){break}}if(h.lastIndex===l.index){h.lastIndex++}l=h.exec(i)}if(f===i.length){if(c||!h.test("")){K(a,"")}}else{K(a,L(i,f))}return a.length>p?H(a,0,p):a}})()}else if("0".split(void 0,0).length){f.split=function split(t,r){if(typeof t==="undefined"&&r===0){return[]}return X(this,t,r)}}var Tr=f.replace;var mr=function(){var t=[];"x".replace(/x(.)?/g,function(r,e){K(t,e)});return t.length===1&&typeof t[0]==="undefined"}();if(!mr){f.replace=function replace(t,r){var e=D(r);var n=M(t)&&/\)[*?]/.test(t.source);if(!e||!n){return Tr.call(this,t,r)}else{var i=function(e){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(e)||[];t.lastIndex=i;K(a,arguments[n-2],arguments[n-1]);return r.apply(this,a)};return Tr.call(this,t,i)}}}var Dr=f.substr;var Sr="".substr&&"0b".substr(-1)!=="b";$(f,{substr:function substr(t,r){var e=t;if(t<0){e=w(this.length+t,0)}return Dr.call(this,e,r)}},Sr);var xr=" \n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var Or="\u200b";var jr="["+xr+"]";var Er=new RegExp("^"+jr+jr+"*");var Ir=new RegExp(jr+jr+"*$");var Mr=f.trim&&(xr.trim()||!Or.trim());$(f,{trim:function trim(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return o(this).replace(Er,"").replace(Ir,"")}},Mr);var Ur=d.bind(String.prototype.trim);var Fr=f.lastIndexOf&&"abc\u3042\u3044".lastIndexOf("\u3042\u3044",2)!==-1;$(f,{lastIndexOf:function lastIndexOf(t){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var r=o(this);var e=o(t);var n=arguments.length>1?u(arguments[1]):NaN;var i=Y(n)?Infinity:Z.ToInteger(n);var a=b(w(i,0),r.length);var f=e.length;var l=a+f;while(l>0){l=w(0,l-f);var s=q(L(r,l,a+f),e);if(s!==-1){return l+s}}return-1}},Fr);var Nr=f.lastIndexOf;$(f,{lastIndexOf:function lastIndexOf(t){return Nr.apply(this,arguments)}},f.lastIndexOf.length!==1);if(parseInt(xr+"08")!==8||parseInt(xr+"0x16")!==22){parseInt=function(t){var r=/^[\-+]?0[xX]/;return function parseInt(e,n){var i=Ur(String(e));var a=u(n)||(r.test(i)?16:10);return t(i,a)}}(parseInt)}if(1/parseFloat("-0")!==-Infinity){parseFloat=function(t){return function parseFloat(r){var e=Ur(String(r));var n=t(e);return n===0&&L(e,0,1)==="-"?-0:n}}(parseFloat)}if(String(new RangeError("test"))!=="RangeError: test"){var Cr=function toString(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var t=this.name;if(typeof t==="undefined"){t="Error"}else if(typeof t!=="string"){t=o(t)}var r=this.message;if(typeof r==="undefined"){r=""}else if(typeof r!=="string"){r=o(r)}if(!t){return r}if(!r){return t}return t+": "+r};Error.prototype.toString=Cr}if(P){var kr=function(t,r){if(Q(t,r)){var e=Object.getOwnPropertyDescriptor(t,r);if(e.configurable){e.enumerable=false;Object.defineProperty(t,r,e)}}};kr(Error.prototype,"message");if(Error.prototype.message!==""){Error.prototype.message=""}kr(Error.prototype,"name")}if(String(/a/gim)!=="/a/gim"){var Ar=function toString(){var t="/"+this.source+"/";if(this.global){t+="g"}if(this.ignoreCase){t+="i"}if(this.multiline){t+="m"}return t};RegExp.prototype.toString=Ar}}); | ||
//# sourceMappingURL=es5-shim.map |
{ | ||
"name": "es5-shim", | ||
"version": "4.5.8", | ||
"version": "4.5.9", | ||
"description": "ECMAScript 5 compatibility shims for legacy JavaScript engines", | ||
@@ -37,10 +37,10 @@ "homepage": "http://github.com/es-shims/es5-shim/", | ||
"devDependencies": { | ||
"eslint": "^2.7.0", | ||
"@ljharb/eslint-config": "^2.2.0", | ||
"eslint": "^2.12.0", | ||
"@ljharb/eslint-config": "^5.0.0", | ||
"jasmine-node": "^1.14.5", | ||
"jscs": "^2.11.0", | ||
"jscs": "^3.0.4", | ||
"uglify-js": "^2.6.2", | ||
"replace": "^0.3.0", | ||
"semver": "^5.1.0", | ||
"concurrently": "^2.0.0" | ||
"concurrently": "^2.1.0" | ||
}, | ||
@@ -47,0 +47,0 @@ "engines": { |
@@ -13,3 +13,3 @@ /* global describe, it, xit, expect, beforeEach, jasmine */ | ||
}); | ||
for (var _ in obj) { | ||
for (var _ in obj) { // jscs:ignore disallowUnusedVariables | ||
return false; | ||
@@ -16,0 +16,0 @@ } |
@@ -10,3 +10,3 @@ /* global describe, it, xit, expect */ | ||
Object.defineProperty(obj, 'x', { enumerable: false, value: obj }); | ||
for (var _ in obj) { return false; } | ||
for (var _ in obj) { return false; } // jscs:ignore disallowUnusedVariables | ||
return obj.x === obj; | ||
@@ -13,0 +13,0 @@ } catch (e) { /* this is ES3 */ |
@@ -113,3 +113,3 @@ /* global describe, it, expect, beforeEach */ | ||
testSubject.Func = function (arg) { | ||
expect(this.hasOwnProperty('name')).toBe(false); | ||
expect(Object.prototype.hasOwnProperty.call(this, 'name')).toBe(false); | ||
return arg; | ||
@@ -116,0 +116,0 @@ }.bind({ name: 'Incorrect' }); |
@@ -21,3 +21,3 @@ /* global describe, it, xit, expect */ | ||
ifFunctionsHaveNamesIt('has the right name', function () { | ||
expect(parseInt.name).toBe('parseInt'); | ||
expect(parseInt.name).toBe('parseInt'); | ||
}); | ||
@@ -32,10 +32,10 @@ | ||
it('defaults the radix to 10 when the number does not start with 0x or 0X', function () { | ||
[ | ||
'01', | ||
'08', | ||
'10', | ||
'42' | ||
].forEach(function (str) { | ||
expect(parseInt(str)).toBe(parseInt(str, 10)); | ||
}); | ||
[ | ||
'01', | ||
'08', | ||
'10', | ||
'42' | ||
].forEach(function (str) { | ||
expect(parseInt(str)).toBe(parseInt(str, 10)); | ||
}); | ||
}); | ||
@@ -72,2 +72,8 @@ | ||
}); | ||
it('NaN parsing', function () { | ||
expect(parseInt(undefined)).toBeNaN(); | ||
expect(parseInt(null)).toBeNaN(); | ||
expect(parseInt(NaN)).toBeNaN(); | ||
}); | ||
/* eslint-enable radix */ | ||
@@ -85,3 +91,9 @@ }); | ||
}); | ||
it('NaN parsing', function () { | ||
expect(parseFloat(undefined)).toBeNaN(); | ||
expect(parseFloat(null)).toBeNaN(); | ||
expect(parseFloat(NaN)).toBeNaN(); | ||
}); | ||
}); | ||
}); |
@@ -25,5 +25,5 @@ /* global describe, it, expect */ | ||
it('works as expected', function () { | ||
expect((0.00008).toPrecision(3)).toBe('0.0000800'); | ||
expect((1.255).toPrecision(2)).toBe('1.3'); | ||
expect((1843654265.0774949).toPrecision(13)).toBe('1843654265.077'); | ||
expect((0.00008).toPrecision(3)).toBe('0.0000800'); | ||
expect((1.255).toPrecision(2)).toBe('1.3'); | ||
expect((1843654265.0774949).toPrecision(13)).toBe('1843654265.077'); | ||
expect(NaN.toPrecision(1)).toBe('NaN'); | ||
@@ -30,0 +30,0 @@ }); |
/* global describe, it, xit, expect, beforeEach, jasmine, window */ | ||
var has = Object.prototype.hasOwnProperty; | ||
var supportsDescriptors = Object.defineProperty && (function () { | ||
@@ -7,3 +8,3 @@ try { | ||
Object.defineProperty(obj, 'x', { enumerable: false, value: obj }); | ||
for (var _ in obj) { return false; } | ||
for (var _ in obj) { return false; } // jscs:ignore disallowUnusedVariables | ||
return obj.x === obj; | ||
@@ -90,3 +91,3 @@ } catch (e) { /* this is ES3 */ | ||
keys.forEach(function (name) { | ||
expect(obj.hasOwnProperty(name)).toBe(true); | ||
expect(has.call(obj, name)).toBe(true); | ||
}); | ||
@@ -114,14 +115,14 @@ }); | ||
describe('enumerating over non-enumerable properties', function () { | ||
it('has no enumerable keys on a Function', function () { | ||
var Foo = function () {}; | ||
expect(Object.keys(Foo.prototype)).toEqual([]); | ||
}); | ||
it('has no enumerable keys on a Function', function () { | ||
var Foo = function () {}; | ||
expect(Object.keys(Foo.prototype)).toEqual([]); | ||
}); | ||
it('has no enumerable keys on a boolean', function () { | ||
expect(Object.keys(Boolean.prototype)).toEqual([]); | ||
}); | ||
it('has no enumerable keys on a boolean', function () { | ||
expect(Object.keys(Boolean.prototype)).toEqual([]); | ||
}); | ||
it('has no enumerable keys on an object', function () { | ||
expect(Object.keys(Object.prototype)).toEqual([]); | ||
}); | ||
it('has no enumerable keys on an object', function () { | ||
expect(Object.keys(Object.prototype)).toEqual([]); | ||
}); | ||
}); | ||
@@ -144,26 +145,25 @@ | ||
ifWindowIt('can serialize all objects on the `window`', function () { | ||
var has = Object.prototype.hasOwnProperty; | ||
var windowItemKeys, exception; | ||
var blacklistedKeys = ['window', 'console', 'parent', 'self', 'frame', 'frames', 'frameElement', 'external']; | ||
if (supportsDescriptors) { | ||
Object.defineProperty(window, 'thrower', { | ||
configurable: true, | ||
get: function () { throw new RangeError('thrower!'); } | ||
}); | ||
} | ||
for (var k in window) { | ||
windowItemKeys = exception = void 0; | ||
if (blacklistedKeys.indexOf(k) === -1 && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') { | ||
try { | ||
windowItemKeys = Object.keys(window[k]); | ||
} catch (e) { | ||
exception = e; | ||
} | ||
expect(Array.isArray(windowItemKeys)).toBe(true); | ||
expect(exception).toBeUndefined(); | ||
} | ||
} | ||
if (supportsDescriptors) { | ||
delete window.thrower; | ||
} | ||
var windowItemKeys, exception; | ||
var blacklistedKeys = ['window', 'console', 'parent', 'self', 'frame', 'frames', 'frameElement', 'external']; | ||
if (supportsDescriptors) { | ||
Object.defineProperty(window, 'thrower', { | ||
configurable: true, | ||
get: function () { throw new RangeError('thrower!'); } | ||
}); | ||
} | ||
for (var k in window) { | ||
windowItemKeys = exception = void 0; | ||
if (blacklistedKeys.indexOf(k) === -1 && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') { | ||
try { | ||
windowItemKeys = Object.keys(window[k]); | ||
} catch (e) { | ||
exception = e; | ||
} | ||
expect(Array.isArray(windowItemKeys)).toBe(true); | ||
expect(exception).toBeUndefined(); | ||
} | ||
} | ||
if (supportsDescriptors) { | ||
delete window.thrower; | ||
} | ||
}); | ||
@@ -205,14 +205,14 @@ }); | ||
beforeEach(function () { | ||
obj = {}; | ||
obj = {}; | ||
Object.defineProperty(obj, 'name', { | ||
value: 'Testing', | ||
configurable: true, | ||
enumerable: true, | ||
writable: true | ||
}); | ||
Object.defineProperty(obj, 'name', { | ||
value: 'Testing', | ||
configurable: true, | ||
enumerable: true, | ||
writable: true | ||
}); | ||
}); | ||
it('should return the initial value', function () { | ||
expect(obj.hasOwnProperty('name')).toBeTruthy(); | ||
expect(has.call(obj, 'name')).toBeTruthy(); | ||
expect(obj.name).toBe('Testing'); | ||
@@ -230,3 +230,3 @@ }); | ||
expect(child.name).toBe('Testing'); | ||
expect(child.hasOwnProperty('name')).toBeFalsy(); | ||
expect(has.call(child, 'name')).toBeFalsy(); | ||
}); | ||
@@ -350,3 +350,3 @@ | ||
constructor: { | ||
value: 'new constructor' | ||
value: 'new constructor' | ||
} | ||
@@ -353,0 +353,0 @@ }; |
@@ -8,21 +8,21 @@ /* global describe, it, expect */ | ||
describe('literals', function () { | ||
it('should return correct flags and in correct order', function () { | ||
expect(String(/pattern/)).toBe('/pattern/'); | ||
expect(String(/pattern/i)).toBe('/pattern/i'); | ||
expect(String(/pattern/mi)).toBe('/pattern/im'); | ||
expect(String(/pattern/im)).toBe('/pattern/im'); | ||
expect(String(/pattern/mgi)).toBe('/pattern/gim'); | ||
}); | ||
it('should return correct flags and in correct order', function () { | ||
expect(String(/pattern/)).toBe('/pattern/'); | ||
expect(String(/pattern/i)).toBe('/pattern/i'); | ||
expect(String(/pattern/mi)).toBe('/pattern/im'); | ||
expect(String(/pattern/im)).toBe('/pattern/im'); | ||
expect(String(/pattern/mgi)).toBe('/pattern/gim'); | ||
}); | ||
}); | ||
describe('objects', function () { | ||
it('should return correct flags and in correct order', function () { | ||
expect(String(new RegExp('pattern'))).toBe('/pattern/'); | ||
expect(String(new RegExp('pattern', 'i'))).toBe('/pattern/i'); | ||
expect(String(new RegExp('pattern', 'mi'))).toBe('/pattern/im'); | ||
expect(String(new RegExp('pattern', 'im'))).toBe('/pattern/im'); | ||
expect(String(new RegExp('pattern', 'mgi'))).toBe('/pattern/gim'); | ||
}); | ||
it('should return correct flags and in correct order', function () { | ||
expect(String(new RegExp('pattern'))).toBe('/pattern/'); | ||
expect(String(new RegExp('pattern', 'i'))).toBe('/pattern/i'); | ||
expect(String(new RegExp('pattern', 'mi'))).toBe('/pattern/im'); | ||
expect(String(new RegExp('pattern', 'im'))).toBe('/pattern/im'); | ||
expect(String(new RegExp('pattern', 'mgi'))).toBe('/pattern/gim'); | ||
}); | ||
}); | ||
}); | ||
}); |
@@ -238,33 +238,33 @@ /* global describe, it, expect */ | ||
describe('#indexOf()', function () { | ||
it('has basic support', function () { | ||
expect('abcab'.indexOf('a')).toBe(0); | ||
expect('abcab'.indexOf('a', 1)).toBe(3); | ||
expect('abcab'.indexOf('a', 4)).toBe(-1); | ||
}); | ||
it('has basic support', function () { | ||
expect('abcab'.indexOf('a')).toBe(0); | ||
expect('abcab'.indexOf('a', 1)).toBe(3); | ||
expect('abcab'.indexOf('a', 4)).toBe(-1); | ||
}); | ||
it('works with unicode', function () { | ||
expect('あいabcあいabc'.indexOf('あい')).toBe(0); | ||
expect('あいabcあいabc'.indexOf('あい', 0)).toBe(0); | ||
expect('あいabcあいabc'.indexOf('あい', 1)).toBe(5); | ||
expect('あいabcあいabc'.indexOf('あい', 6)).toBe(-1); | ||
}); | ||
it('works with unicode', function () { | ||
expect('あいabcあいabc'.indexOf('あい')).toBe(0); | ||
expect('あいabcあいabc'.indexOf('あい', 0)).toBe(0); | ||
expect('あいabcあいabc'.indexOf('あい', 1)).toBe(5); | ||
expect('あいabcあいabc'.indexOf('あい', 6)).toBe(-1); | ||
}); | ||
}); | ||
describe('#lastIndexOf()', function () { | ||
it('has the right length', function () { | ||
expect(String.prototype.lastIndexOf.length).toBe(1); | ||
}); | ||
it('has the right length', function () { | ||
expect(String.prototype.lastIndexOf.length).toBe(1); | ||
}); | ||
it('has basic support', function () { | ||
expect('abcd'.lastIndexOf('d')).toBe(3); | ||
expect('abcd'.lastIndexOf('d', 3)).toBe(3); | ||
expect('abcd'.lastIndexOf('d', 2)).toBe(-1); | ||
}); | ||
it('has basic support', function () { | ||
expect('abcd'.lastIndexOf('d')).toBe(3); | ||
expect('abcd'.lastIndexOf('d', 3)).toBe(3); | ||
expect('abcd'.lastIndexOf('d', 2)).toBe(-1); | ||
}); | ||
it('works with unicode', function () { | ||
expect('abcあい'.lastIndexOf('あい')).toBe(3); | ||
expect('abcあい'.lastIndexOf('あい', 3)).toBe(3); | ||
expect('abcあい'.lastIndexOf('あい', 2)).toBe(-1); | ||
}); | ||
it('works with unicode', function () { | ||
expect('abcあい'.lastIndexOf('あい')).toBe(3); | ||
expect('abcあい'.lastIndexOf('あい', 3)).toBe(3); | ||
expect('abcあい'.lastIndexOf('あい', 2)).toBe(-1); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
455180
8406