summaryrefslogtreecommitdiffstats
path: root/js/vendor/es6-shim
diff options
context:
space:
mode:
Diffstat (limited to 'js/vendor/es6-shim')
-rw-r--r--js/vendor/es6-shim/.bower.json8
-rw-r--r--js/vendor/es6-shim/CHANGELOG.md14
-rw-r--r--js/vendor/es6-shim/README.md5
-rw-r--r--js/vendor/es6-shim/component.json2
-rw-r--r--js/vendor/es6-shim/es6-sham.js40
-rw-r--r--js/vendor/es6-shim/es6-sham.map2
-rw-r--r--js/vendor/es6-shim/es6-sham.min.js6
-rw-r--r--js/vendor/es6-shim/es6-shim.js112
-rw-r--r--js/vendor/es6-shim/es6-shim.map2
-rw-r--r--js/vendor/es6-shim/es6-shim.min.js8
-rw-r--r--js/vendor/es6-shim/package.json2
-rw-r--r--js/vendor/es6-shim/test-sham/function.js54
-rw-r--r--js/vendor/es6-shim/test-sham/index.html1
13 files changed, 183 insertions, 73 deletions
diff --git a/js/vendor/es6-shim/.bower.json b/js/vendor/es6-shim/.bower.json
index 4f89a1b5f..7461e7d9c 100644
--- a/js/vendor/es6-shim/.bower.json
+++ b/js/vendor/es6-shim/.bower.json
@@ -27,12 +27,12 @@
"test"
],
"homepage": "https://github.com/paulmillr/es6-shim",
- "version": "0.34.4",
- "_release": "0.34.4",
+ "version": "0.35.0",
+ "_release": "0.35.0",
"_resolution": {
"type": "version",
- "tag": "0.34.4",
- "commit": "9439339247a2d9dbaf602bc055d2a5b7c409559f"
+ "tag": "0.35.0",
+ "commit": "b9eda4eb91e38664a31c6d7aacf95f82a7930528"
},
"_source": "git://github.com/paulmillr/es6-shim.git",
"_target": "~0.*",
diff --git a/js/vendor/es6-shim/CHANGELOG.md b/js/vendor/es6-shim/CHANGELOG.md
index 0566111a7..33d53122c 100644
--- a/js/vendor/es6-shim/CHANGELOG.md
+++ b/js/vendor/es6-shim/CHANGELOG.md
@@ -1,4 +1,16 @@
-# es6-shim x.x.x (not yet released)
+# es6-shim 0.35.0 (29 Feb 2016)
+* [Breaking] remove `Reflect.enumerate` (#405)
+* [New] Add `Array#indexOf` from post-ES6 errata
+* [New] Ensure `RegExp#toString` is compliant
+* [New] [sham] Add `Function#toString` to `es6-sham`
+* [Fix] ensure that a non-object `globals.Reflect` doesn’t break the shim (#392)
+* [Fix] In ES3 browsers (like Safari 4) `Reflect.getPrototypeOf` is undefined
+* [Fix] `Object.keys`: handle regexes in ES3 browsers (#287)
+* [Performance] Early exit from tanh for values outside of +-20 at limits of JS precision (#411)
+* [Tests] `Function#name` on `new Function`s is empty string in v8
+* [Tests] `Function#name` is non-configurable pre-ES6
+* [Tests] up to `node` `v5.7`, `v4.3`
+* [Docs] correct readme; we sham Function#name, not toString
# es6-shim 0.34.4 (9 Feb 2016)
* [Fix] 'Uncaught (in promise) TypeError' in Chrome 48 (#408, #407)
diff --git a/js/vendor/es6-shim/README.md b/js/vendor/es6-shim/README.md
index 6d37667ba..da3a2f82b 100644
--- a/js/vendor/es6-shim/README.md
+++ b/js/vendor/es6-shim/README.md
@@ -47,6 +47,7 @@ In both browser and node you may also want to include `unorm`; see the [`String.
* `[Symbol.replace]` (requires native `Symbol`s)
* `[Symbol.search]` (requires native `Symbol`s)
* `[Symbol.split]` (requires native `Symbol`s)
+ * `toString`
* `Number`:
* binary and octal literals: `Number('0b1')` and `Number('0o7')`
* `EPSILON`
@@ -69,11 +70,14 @@ In both browser and node you may also want to include `unorm`; see the [`String.
* `findIndex()` ([a standalone shim is also available](https://github.com/paulmillr/Array.prototype.findIndex))
* `keys()` (note: keys/values/entries return an `ArrayIterator` object)
* `values()`
+ * `indexOf()` (ES6 errata)
* `Object`:
* `assign()` ([a standalone shim is also available](https://github.com/ljharb/object.assign))
* `is()` ([a standalone shim is also available](https://github.com/ljharb/object-is))
* `keys()` (in ES5, but no longer throws on non-object non-null/undefined values in ES6)
* `setPrototypeOf()` (IE >= 11)
+* `Function.prototype`:
+ * `name` (es6-sham, covers IE 9-11)
* `Math`:
* `acosh()`
* `asinh()`
@@ -100,7 +104,6 @@ Math functions’ accuracy is 1e-11.
* `construct()`
* `defineProperty()`
* `deleteProperty()`
- * `enumerate()`
* `get()`
* `getOwnPropertyDescriptor()`
* `getPrototypeOf()`
diff --git a/js/vendor/es6-shim/component.json b/js/vendor/es6-shim/component.json
index 97328f36e..14307f922 100644
--- a/js/vendor/es6-shim/component.json
+++ b/js/vendor/es6-shim/component.json
@@ -1,6 +1,6 @@
{
"name": "es6-shim",
- "version": "0.34.4",
+ "version": "0.35.0",
"repo": "paulmillr/es6-shim",
"description": "ECMAScript 6 (Harmony) compatibility shims for legacy JavaScript engines",
"keywords": [
diff --git a/js/vendor/es6-shim/es6-sham.js b/js/vendor/es6-shim/es6-sham.js
index 67bda87e0..ec8025a54 100644
--- a/js/vendor/es6-shim/es6-sham.js
+++ b/js/vendor/es6-shim/es6-sham.js
@@ -2,8 +2,8 @@
* https://github.com/paulmillr/es6-shim
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
* and contributors, MIT License
- * es6-sham: v0.34.4
- * see https://github.com/paulmillr/es6-shim/blob/0.34.4/LICENSE
+ * es6-sham: v0.35.0
+ * see https://github.com/paulmillr/es6-shim/blob/0.35.0/LICENSE
* Details and documentation:
* https://github.com/paulmillr/es6-shim/
*/
@@ -35,6 +35,23 @@
var globals = getGlobal();
var Object = globals.Object;
+ var _call = Function.call.bind(Function.call);
+ var functionToString = Function.toString;
+ var _strMatch = String.prototype.match;
+
+ var throwsError = function (func) {
+ try {
+ func();
+ return false;
+ } catch (e) {
+ return true;
+ }
+ };
+ var arePropertyDescriptorsSupported = function () {
+ // if Object.defineProperty exists but throws, it's IE 8
+ return !throwsError(function () { Object.defineProperty({}, 'x', { get: function () {} }); });
+ };
+ var supportsDescriptors = !!Object.defineProperty && arePropertyDescriptorsSupported();
// NOTE: This versions needs object ownership
// because every promoted object needs to be reassigned
@@ -129,4 +146,23 @@
Object.setPrototypeOf = setPrototypeOf;
}());
+ if (supportsDescriptors && function foo() {}.name !== 'foo') {
+ /* eslint no-extend-native: 1 */
+ Object.defineProperty(Function.prototype, 'name', {
+ configurable: true,
+ enumerable: false,
+ get: function () {
+ var str = _call(functionToString, this);
+ var match = _call(_strMatch, str, /\s*function\s+([^\(\s]*)\s*/);
+ var name = match && match[1];
+ Object.defineProperty(this, 'name', {
+ configurable: true,
+ enumerable: false,
+ writable: false,
+ value: name
+ });
+ return name;
+ }
+ });
+ }
}));
diff --git a/js/vendor/es6-shim/es6-sham.map b/js/vendor/es6-shim/es6-sham.map
index 8f3589e2e..dbca58689 100644
--- a/js/vendor/es6-shim/es6-sham.map
+++ b/js/vendor/es6-shim/es6-sham.map
@@ -1 +1 @@
-{"version":3,"sources":["es6-sham.js"],"names":["root","factory","define","amd","exports","module","returnExports","this","getGlobal","Function","globals","Object","setPrototypeOf","getOwnPropertyNames","getOwnPropertyDescriptor","create","defineProperty","getPrototypeOf","objProto","prototype","copyDescriptors","target","source","forEach","key","createAndCopy","origin","proto","set","call","e","__proto__"],"mappings":";;;;;;;;;CAYC,SAAUA,EAAMC,GAEf,SAAWC,UAAW,YAAcA,OAAOC,IAAK,CAE9CD,OAAOD,OACF,UAAWG,WAAY,SAAU,CAItCC,OAAOD,QAAUH,QACZ,CAELD,EAAKM,cAAgBL,OAEvBM,KAAM,WACN,YAIA,IAAIC,GAAY,GAAIC,UAAS,eAI7B,IAAIC,GAAUF,GACd,IAAIG,GAASD,EAAQC,QAWpB,WACC,GAAIA,EAAOC,eAAgB,CAAE,OAK7B,GAAIC,GAAsBF,EAAOE,mBACjC,IAAIC,GAA2BH,EAAOG,wBACtC,IAAIC,GAASJ,EAAOI,MACpB,IAAIC,GAAiBL,EAAOK,cAC5B,IAAIC,GAAiBN,EAAOM,cAC5B,IAAIC,GAAWP,EAAOQ,SAEtB,IAAIC,GAAkB,SAAUC,EAAQC,GAEtCT,EAAoBS,GAAQC,QAAQ,SAAUC,GAC5CR,EACEK,EACAG,EACAV,EAAyBQ,EAAQE,KAGrC,OAAOH,GAGT,IAAII,GAAgB,SAAUC,EAAQC,GACpC,MAAOP,GAAgBL,EAAOY,GAAQD,GAExC,IAAIE,GAAKhB,CACT,KAGEgB,EAAMd,EAAyBI,EAAU,aAAaU,GACtDA,GAAIC,QAAS,KAGbjB,GAAiB,SAAUc,EAAQC,GACjCC,EAAIC,KAAKH,EAAQC,EACjB,OAAOD,IAET,MAAOI,GAEPF,GAAQG,UAAW,KAGnB,IAAIH,YAAejB,GAAQ,CACzBC,EAAiBa,MACZ,CAGLG,EAAIG,UAAYb,CAIhB,IAAIU,YAAejB,GAAQ,CACzBC,EAAiB,SAAUc,EAAQC,GAGjCD,EAAOK,UAAYJ,CAEnB,OAAOD,QAEJ,CAGLd,EAAiB,SAAUc,EAAQC,GAEjC,GAAIV,EAAeS,GAAS,CAG1BA,EAAOK,UAAYJ,CAEnB,OAAOD,OACF,CAEL,MAAOD,GAAcC,EAAQC,OAMvChB,EAAOC,eAAiBA"} \ No newline at end of file
+{"version":3,"sources":["es6-sham.js"],"names":["root","factory","define","amd","exports","module","returnExports","this","getGlobal","Function","globals","Object","_call","call","bind","functionToString","toString","_strMatch","String","prototype","match","throwsError","func","e","arePropertyDescriptorsSupported","defineProperty","get","supportsDescriptors","setPrototypeOf","getOwnPropertyNames","getOwnPropertyDescriptor","create","getPrototypeOf","objProto","copyDescriptors","target","source","forEach","key","createAndCopy","origin","proto","set","__proto__","foo","name","configurable","enumerable","str","writable","value"],"mappings":";;;;;;;;;CAYC,SAAUA,EAAMC,GAEf,SAAWC,UAAW,YAAcA,OAAOC,IAAK,CAE9CD,OAAOD,OACF,UAAWG,WAAY,SAAU,CAItCC,OAAOD,QAAUH,QACZ,CAELD,EAAKM,cAAgBL,OAEvBM,KAAM,WACN,YAIA,IAAIC,GAAY,GAAIC,UAAS,eAI7B,IAAIC,GAAUF,GACd,IAAIG,GAASD,EAAQC,MACrB,IAAIC,GAAQH,SAASI,KAAKC,KAAKL,SAASI,KACxC,IAAIE,GAAmBN,SAASO,QAChC,IAAIC,GAAYC,OAAOC,UAAUC,KAEjC,IAAIC,GAAc,SAAUC,GAC1B,IACEA,GACA,OAAO,OACP,MAAOC,GACP,MAAO,OAGX,IAAIC,GAAkC,WAEpC,OAAQH,EAAY,WAAcV,EAAOc,kBAAmB,KAAOC,IAAK,iBAE1E,IAAIC,KAAwBhB,EAAOc,gBAAkBD,KAWpD,WACC,GAAIb,EAAOiB,eAAgB,CAAE,OAK7B,GAAIC,GAAsBlB,EAAOkB,mBACjC,IAAIC,GAA2BnB,EAAOmB,wBACtC,IAAIC,GAASpB,EAAOoB,MACpB,IAAIN,GAAiBd,EAAOc,cAC5B,IAAIO,GAAiBrB,EAAOqB,cAC5B,IAAIC,GAAWtB,EAAOQ,SAEtB,IAAIe,GAAkB,SAAUC,EAAQC,GAEtCP,EAAoBO,GAAQC,QAAQ,SAAUC,GAC5Cb,EACEU,EACAG,EACAR,EAAyBM,EAAQE,KAGrC,OAAOH,GAGT,IAAII,GAAgB,SAAUC,EAAQC,GACpC,MAAOP,GAAgBH,EAAOU,GAAQD,GAExC,IAAIE,GAAKd,CACT,KAGEc,EAAMZ,EAAyBG,EAAU,aAAaS,GACtDA,GAAI7B,QAAS,KAGbe,GAAiB,SAAUY,EAAQC,GACjCC,EAAI7B,KAAK2B,EAAQC,EACjB,OAAOD,IAET,MAAOjB,GAEPmB,GAAQC,UAAW,KAGnB,IAAID,YAAe/B,GAAQ,CACzBiB,EAAiBW,MACZ,CAGLG,EAAIC,UAAYV,CAIhB,IAAIS,YAAe/B,GAAQ,CACzBiB,EAAiB,SAAUY,EAAQC,GAGjCD,EAAOG,UAAYF,CAEnB,OAAOD,QAEJ,CAGLZ,EAAiB,SAAUY,EAAQC,GAEjC,GAAIT,EAAeQ,GAAS,CAG1BA,EAAOG,UAAYF,CAEnB,OAAOD,OACF,CAEL,MAAOD,GAAcC,EAAQC,OAMvC9B,EAAOiB,eAAiBA,KAG1B,IAAID,GAAuB,QAASiB,SAASC,OAAS,MAAO,CAE3DlC,EAAOc,eAAehB,SAASU,UAAW,QACxC2B,aAAc,KACdC,WAAY,MACZrB,IAAK,WACH,GAAIsB,GAAMpC,EAAMG,EAAkBR,KAClC,IAAIa,GAAQR,EAAMK,EAAW+B,EAAK,8BAClC,IAAIH,GAAOzB,GAASA,EAAM,EAC1BT,GAAOc,eAAelB,KAAM,QAC1BuC,aAAc,KACdC,WAAY,MACZE,SAAU,MACVC,MAAOL,GAET,OAAOA"} \ No newline at end of file
diff --git a/js/vendor/es6-shim/es6-sham.min.js b/js/vendor/es6-shim/es6-sham.min.js
index a54792ce3..d8d3c36b7 100644
--- a/js/vendor/es6-shim/es6-sham.min.js
+++ b/js/vendor/es6-shim/es6-sham.min.js
@@ -2,10 +2,10 @@
* https://github.com/paulmillr/es6-shim
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
* and contributors, MIT License
- * es6-sham: v0.34.4
- * see https://github.com/paulmillr/es6-shim/blob/0.34.4/LICENSE
+ * es6-sham: v0.35.0
+ * see https://github.com/paulmillr/es6-shim/blob/0.35.0/LICENSE
* Details and documentation:
* https://github.com/paulmillr/es6-shim/
*/
-(function(t,e){if(typeof define==="function"&&define.amd){define(e)}else if(typeof exports==="object"){module.exports=e()}else{t.returnExports=e()}})(this,function(){"use strict";var t=new Function("return this;");var e=t();var r=e.Object;(function(){if(r.setPrototypeOf){return}var t=r.getOwnPropertyNames;var e=r.getOwnPropertyDescriptor;var n=r.create;var o=r.defineProperty;var f=r.getPrototypeOf;var i=r.prototype;var u=function(r,n){t(n).forEach(function(t){o(r,t,e(n,t))});return r};var c=function(t,e){return u(n(e),t)};var a,_;try{a=e(i,"__proto__").set;a.call({},null);_=function(t,e){a.call(t,e);return t}}catch(p){a={__proto__:null};if(a instanceof r){_=c}else{a.__proto__=i;if(a instanceof r){_=function(t,e){t.__proto__=e;return t}}else{_=function(t,e){if(f(t)){t.__proto__=e;return t}else{return c(t,e)}}}}}r.setPrototypeOf=_})()});
+(function(t,e){if(typeof define==="function"&&define.amd){define(e)}else if(typeof exports==="object"){module.exports=e()}else{t.returnExports=e()}})(this,function(){"use strict";var t=new Function("return this;");var e=t();var r=e.Object;var n=Function.call.bind(Function.call);var o=Function.toString;var i=String.prototype.match;var f=function(t){try{t();return false}catch(e){return true}};var a=function(){return!f(function(){r.defineProperty({},"x",{get:function(){}})})};var u=!!r.defineProperty&&a();(function(){if(r.setPrototypeOf){return}var t=r.getOwnPropertyNames;var e=r.getOwnPropertyDescriptor;var n=r.create;var o=r.defineProperty;var i=r.getPrototypeOf;var f=r.prototype;var a=function(r,n){t(n).forEach(function(t){o(r,t,e(n,t))});return r};var u=function(t,e){return a(n(e),t)};var c,s;try{c=e(f,"__proto__").set;c.call({},null);s=function(t,e){c.call(t,e);return t}}catch(l){c={__proto__:null};if(c instanceof r){s=u}else{c.__proto__=f;if(c instanceof r){s=function(t,e){t.__proto__=e;return t}}else{s=function(t,e){if(i(t)){t.__proto__=e;return t}else{return u(t,e)}}}}}r.setPrototypeOf=s})();if(u&&function foo(){}.name!=="foo"){r.defineProperty(Function.prototype,"name",{configurable:true,enumerable:false,get:function(){var t=n(o,this);var e=n(i,t,/\s*function\s+([^\(\s]*)\s*/);var f=e&&e[1];r.defineProperty(this,"name",{configurable:true,enumerable:false,writable:false,value:f});return f}})}});
//# sourceMappingURL=es6-sham.map
diff --git a/js/vendor/es6-shim/es6-shim.js b/js/vendor/es6-shim/es6-shim.js
index 3d7de0c79..1f49f68d0 100644
--- a/js/vendor/es6-shim/es6-shim.js
+++ b/js/vendor/es6-shim/es6-shim.js
@@ -2,8 +2,8 @@
* https://github.com/paulmillr/es6-shim
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
* and contributors, MIT License
- * es6-shim: v0.34.4
- * see https://github.com/paulmillr/es6-shim/blob/0.34.4/LICENSE
+ * es6-shim: v0.35.0
+ * see https://github.com/paulmillr/es6-shim/blob/0.35.0/LICENSE
* Details and documentation:
* https://github.com/paulmillr/es6-shim/
*/
@@ -183,6 +183,7 @@
var globals = getGlobal();
var globalIsFinite = globals.isFinite;
var _indexOf = Function.call.bind(String.prototype.indexOf);
+ var _arrayIndexOfApply = Function.apply.bind(Array.prototype.indexOf);
var _concat = Function.call.bind(Array.prototype.concat);
var _sort = Function.call.bind(Array.prototype.sort);
var _strSlice = Function.call.bind(String.prototype.slice);
@@ -262,7 +263,7 @@
// Reflect
if (!globals.Reflect) {
- defineProperty(globals, 'Reflect', {});
+ defineProperty(globals, 'Reflect', {}, true);
}
var Reflect = globals.Reflect;
@@ -1059,48 +1060,6 @@
return _concat(ownKeys, keys);
};
- var ObjectIterator = function (object, kind) {
- defineProperties(this, {
- object: object,
- array: getAllKeys(object),
- kind: kind
- });
- };
-
- defineProperties(ObjectIterator.prototype, {
- next: function next() {
- var key;
- var array = this.array;
-
- if (!(this instanceof ObjectIterator)) {
- throw new TypeError('Not an ObjectIterator');
- }
-
- // Find next key in the object
- while (array.length > 0) {
- key = _shift(array);
-
- // The candidate key isn't defined on object.
- // Must have been deleted, or object[[Prototype]]
- // has been modified.
- if (!(key in this.object)) {
- continue;
- }
-
- if (this.kind === 'key') {
- return iteratorResult(key);
- } else if (this.kind === 'value') {
- return iteratorResult(this.object[key]);
- } else {
- return iteratorResult([key, this.object[key]]);
- }
- }
-
- return iteratorResult();
- }
- });
- addIterator(ObjectIterator.prototype);
-
// note: this is positioned here because it depends on ArrayIterator
var arrayOfSupportsSubclassing = Array.of === ArrayShims.of || (function () {
// Detects a bug in Webkit nightly r181886
@@ -1242,6 +1201,18 @@
}
defineProperties(Array.prototype, ArrayPrototypeShims);
+ if (1 / [true].indexOf(true, -0) < 0) {
+ // indexOf when given a position arg of -0 should return +0.
+ // https://github.com/tc39/ecma262/pull/316
+ defineProperty(Array.prototype, 'indexOf', function indexOf(searchElement) {
+ var value = _arrayIndexOfApply(this, arguments);
+ if (value === 0 && (1 / value) < 0) {
+ return 0;
+ }
+ return value;
+ }, true);
+ }
+
addIterator(Array.prototype, function () { return this.values(); });
// Chrome defines keys/values/entries on Array, but doesn't give us
// any way to identify its iterator. So add our own shimmed field.
@@ -1603,6 +1574,23 @@
});
keys = Object.keys;
}
+ var objectKeysRejectsRegex = throwsError(function () { Object.keys(/a/g); });
+ if (objectKeysRejectsRegex) {
+ var regexRejectingObjectKeys = Object.keys;
+ overrideNative(Object, 'keys', function keys(value) {
+ if (Type.regex(value)) {
+ var regexKeys = [];
+ for (var k in value) {
+ if (_hasOwnProperty(value, k)) {
+ _push(regexKeys, k);
+ }
+ }
+ return regexKeys;
+ }
+ return regexRejectingObjectKeys(value);
+ });
+ keys = Object.keys;
+ }
if (Object.getOwnPropertyNames) {
var objectGOPNAcceptsPrimitives = !throwsError(function () { Object.getOwnPropertyNames('foo'); });
@@ -1743,6 +1731,26 @@
return RegExp(regex) === regex;
}());
+ var regexToStringIsGeneric = valueOrFalseIfThrows(function () {
+ return RegExp.prototype.toString.call({ source: 'abc' }) === '/abc/';
+ });
+ var regexToStringSupportsGenericFlags = regexToStringIsGeneric && valueOrFalseIfThrows(function () {
+ return RegExp.prototype.toString.call({ source: 'a', flags: 'b' }) === '/a/b';
+ });
+ if (!regexToStringIsGeneric || !regexToStringSupportsGenericFlags) {
+ var origRegExpToString = RegExp.prototype.toString;
+ defineProperty(RegExp.prototype, 'toString', function toString() {
+ var R = ES.RequireObjectCoercible(this);
+ if (Type.regex(R)) {
+ return _call(origRegExpToString, R);
+ }
+ var pattern = $String(R.source);
+ var flags = $String(R.flags);
+ return '/' + pattern + '/' + flags;
+ }, true);
+ Value.preserveToString(RegExp.prototype.toString, origRegExpToString);
+ }
+
if (supportsDescriptors && (!regExpSupportsFlagsWithRegex || regExpNeedsToSupportSymbolMatch)) {
var flagsGetter = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get;
var sourceDesc = Object.getOwnPropertyDescriptor(RegExp.prototype, 'source') || {};
@@ -1949,8 +1957,9 @@
tanh: function tanh(value) {
var x = Number(value);
if (Number.isNaN(x) || x === 0) { return x; }
- if (x === Infinity) { return 1; }
- if (x === -Infinity) { return -1; }
+ // can exit early at +-20 as JS loses precision for true value at this integer
+ if (x >= 20) { return 1; }
+ if (x <= -20) { return -1; }
var a = Math.expm1(x);
var b = Math.expm1(-x);
if (a === Infinity) { return 1; }
@@ -3379,11 +3388,6 @@
return delete target[key];
},
- enumerate: function enumerate(target) {
- throwUnlessTargetIsObject(target);
- return new ObjectIterator(target, 'key');
- },
-
has: function has(target, key) {
throwUnlessTargetIsObject(target);
return key in target;
@@ -3603,8 +3607,8 @@
Object.keys(ReflectShims).forEach(function (key) {
defineOrOverrideReflectProperty(key, ReflectShims[key]);
});
- if (functionsHaveNames && globals.Reflect.getPrototypeOf.name !== 'getPrototypeOf') {
- var originalReflectGetProto = globals.Reflect.getPrototypeOf;
+ var originalReflectGetProto = globals.Reflect.getPrototypeOf;
+ if (functionsHaveNames && originalReflectGetProto && originalReflectGetProto.name !== 'getPrototypeOf') {
overrideNative(globals.Reflect, 'getPrototypeOf', function getPrototypeOf(target) {
return _call(originalReflectGetProto, globals.Reflect, target);
});
diff --git a/js/vendor/es6-shim/es6-shim.map b/js/vendor/es6-shim/es6-shim.map
index 8fb54b4ec..2fa4e1129 100644
--- a/js/vendor/es6-shim/es6-shim.map
+++ b/js/vendor/es6-shim/es6-shim.map
@@ -1 +1 @@
-{"version":3,"sources":["es6-shim.js"],"names":["root","factory","define","amd","exports","module","returnExports","this","_apply","Function","call","bind","apply","_call","isArray","Array","keys","Object","not","notThunker","func","notThunk","arguments","throwsError","e","valueOrFalseIfThrows","isCallableWithoutNew","arePropertyDescriptorsSupported","defineProperty","get","supportsDescriptors","functionsHaveNames","foo","name","_forEach","prototype","forEach","_reduce","reduce","_filter","filter","_some","some","object","value","force","configurable","enumerable","writable","defineProperties","map","forceOverride","method","_toString","toString","isCallable","IsCallableSlow","x","IsCallableFast","Value","getter","TypeError","proxy","originalObject","key","targetObject","originalDescriptor","getOwnPropertyDescriptor","getKey","set","setKey","redefine","property","newValue","descriptor","defineByDescriptor","preserveToString","target","source","create","properties","Prototype","supportsSubclassing","C","f","setPrototypeOf","Sub","Subclass","arg","o","constructor","getGlobal","self","window","global","Error","globals","globalIsFinite","isFinite","_indexOf","String","indexOf","_concat","concat","_sort","sort","_strSlice","slice","_push","push","_pushApply","_shift","shift","_max","Math","max","_min","min","_floor","floor","_abs","abs","_log","log","_sqrt","sqrt","_hasOwnProperty","hasOwnProperty","ArrayIterator","noop","Symbol","symbolSpecies","species","numberIsNaN","Number","isNaN","numberIsFinite","isStandardArguments","isArguments","isLegacyArguments","length","callee","Type","primitive","string","regex","symbol","overrideNative","replacement","original","hasSymbols","$iterator$","iterator","Set","Reflect","$String","ES","Call","F","V","args","IsCallable","RequireObjectCoercible","optMessage","TypeIsObject","ToObject","IsConstructor","ToInt32","ToNumber","ToUint32","ToInteger","number","ToLength","len","MAX_SAFE_INTEGER","SameValue","a","b","SameValueZero","IsIterable","GetIterator","itFn","GetMethod","it","p","IteratorComplete","iterResult","IteratorClose","completionIsThrow","returnMethod","innerResult","innerException","IteratorNext","result","next","IteratorStep","done","Construct","newTarget","isES6internal","construct","proto","obj","SpeciesConstructor","O","defaultConstructor","S","CreateHTML","tag","attribute","ToString","p1","escapedV","replace","p2","p3","IsRegExp","argument","isRegExp","match","defineWellKnownSymbol","sym","search","symbolSearch","originalSearch","RegExp","searchShim","regexp","searcher","symbolReplace","originalReplace","replaceValue","replaceShim","searchValue","replacer","split","symbolSplit","originalSplit","limit","splitShim","separator","splitter","symbolMatchExists","stringMatchIgnoresSymbolMatch","symbolMatch","originalMatch","matchShim","matcher","wrapConstructor","keysToSkip","getOwnPropertyNames","defaultSpeciesGetter","addDefaultSpecies","addIterator","impl","implementation","createDataProperty","createDataPropertyOrThrow","emulateES6construct","defaultNewTarget","defaultProto","slots","fromCodePoint","originalFromCodePoint","codePoints","StringShims","i","RangeError","fromCharCode","join","raw","callSite","cooked","rawString","literalsegments","stringElements","nextIndex","nextKey","nextSeg","nextSub",0,1,"stringRepeat","repeat","s","times","half","stringMaxLength","Infinity","StringPrototypeShims","thisStr","numTimes","startsWith","searchString","searchStr","position","start","endsWith","endPosition","pos","end","includes","codePointAt","first","charCodeAt","isEnd","second","startsWithRejectsRegex","startsWithHandlesInfinity","startsWithSupportsSymbolMatch","re","endsWithSupportsSymbolMatch","includesSupportsSymbolMatch","ws","trimRegexp","trimShim","trim","nonWS","nonWSregex","isBadHexRegex","hasStringTrimBug","StringIterator","_s","_i","substr","ArrayShims","from","items","mapFn","mapping","T","usingIterator","nextValue","arrayLike","of","A","k","iteratorResult","array","kind","retval","orderKeys","aNumeric","bNumeric","localeCompare","getAllKeys","ownKeys","ObjectIterator","arrayOfSupportsSubclassing","Foo","fooArr","ArrayPrototypeShims","copyWithin","relativeTarget","relativeStart","to","relativeEnd","finalItem","count","direction","fill","find","predicate","list","thisArg","findIndex","values","entries","unscopables","originalArrayPrototypeValues","getPrototypeOf","arrayFromSwallowsNegativeLengths","arrayFromHandlesIterables","arr","arrayFromHandlesUndefinedMapFunction","origArrayFrom","int32sAsOne","pow","toLengthsCorrectly","reversed","originalForEach","callbackFn","originalMap","originalFilter","originalSome","every","originalEvery","originalReduce","reduceRight","originalReduceRight","lacksOctalSupport","lacksBinarySupport","trimsNonWhitespace","c","OrigNumber","binaryRegex","octalRegex","isBinary","test","isOctal","toPrimitive","valueOf","hasNonWS","isBadHex","NumberShim","primValue","parseInt","NaN","receiver","valueOfSucceeds","MAX_VALUE","MIN_VALUE","NEGATIVE_INFINITY","POSITIVE_INFINITY","maxSafeInteger","MIN_SAFE_INTEGER","EPSILON","parseFloat","isInteger","isSafeInteger","item","idx","isEnumerableOn","propertyIsEnumerable","ensureEnumerable","prop","sliceArgs","initial","desiredArgCount","assignTo","assignToSource","assignReducer","sourceKeys","symbols","getOwnPropertySymbols","ObjectShims","assign","is","assignHasPendingExceptions","preventExtensions","thrower","ES5ObjectShims","magic","checkArgs","polyfill","FAKENULL","gpo","spo","objectKeysAcceptsPrimitives","originalObjectKeys","objectGOPNAcceptsPrimitives","cachedWindowNames","originalObjectGetOwnPropertyNames","val","objectGOPDAcceptsPrimitives","originalObjectGetOwnPropertyDescriptor","seal","objectSealAcceptsPrimitives","originalObjectSeal","isSealed","objectIsSealedAcceptsPrimitives","originalObjectIsSealed","freeze","objectFreezeAcceptsPrimitives","originalObjectFreeze","isFrozen","objectIsFrozenAcceptsPrimitives","originalObjectIsFrozen","objectPreventExtensionsAcceptsPrimitives","originalObjectPreventExtensions","isExtensible","objectIsExtensibleAcceptsPrimitives","originalObjectIsExtensible","objectGetProtoAcceptsPrimitives","originalGetProto","hasFlags","desc","regExpFlagsGetter","flags","ignoreCase","multiline","unicode","sticky","regExpSupportsFlagsWithRegex","regExpNeedsToSupportSymbolMatch","flagsGetter","sourceDesc","legacySourceGetter","sourceGetter","OrigRegExp","RegExpShim","pattern","patternIsRegExp","calledWithNew","P","$input","regexGlobals","input","lastMatch","lastParen","leftContext","rightContext","inverseEpsilon","roundTiesToEven","n","BINARY_32_EPSILON","BINARY_32_MAX_VALUE","BINARY_32_MIN_VALUE","numberCLZ","clz","MathShims","acosh","E","asinh","atanh","cbrt","negate","exp","clz32","LOG2E","cosh","expm1","t","sum","hypot","y","largest","log2","log10","LOG10E","log1p","sign","sinh","tanh","trunc","imul","ah","al","bh","bl","fround","v","expm1OfTen","origMathRound","round","roundHandlesBoundaryConditions","smallestPositiveNumberWhereRoundBreaks","largestPositiveNumberWhereRoundBreaks","roundDoesNotIncreaseIntegers","num","ceil","origImul","PromiseShim","setTimeout","IsPromise","promise","_promise","PromiseCapability","capability","resolver","resolve","reject","makeZeroTimeout","postMessage","timeouts","messageName","setZeroTimeout","fn","handleMessage","event","data","stopPropagation","addEventListener","makePromiseAsap","Promise","pr","task","then","enqueue","setImmediate","process","nextTick","PROMISE_IDENTITY","PROMISE_THROWER","PROMISE_PENDING","PROMISE_FULFILLED","PROMISE_REJECTED","PROMISE_FULFILL_OFFSET","PROMISE_REJECT_OFFSET","PROMISE_CAPABILITY_OFFSET","PROMISE_FAKE_CAPABILITY","enqueuePromiseReactionJob","handler","promiseReactionJob","promiseCapability","handlerResult","fulfillPromise","reactionLength","fulfillReactionHandler0","reactionCapability0","rejectReactions0","state","rejectPromise","reason","rejectReactionHandler0","createResolvingFunctions","alreadyResolved","resolution","promiseResolveThenableJob","optimizedThen","thenable","Promise$prototype$then","resolvingFunctions","Promise$prototype","_promiseAllResolver","index","remaining","alreadyCalled","performPromiseAll","iteratorRecord","resultCapability","nextPromise","resolveElement","performPromiseRace","all","iterable","exception","ee","race","rejectFunc","resolveFunc","catch","onRejected","onFulfilled","returnValueIsIgnored","fulfillReactionHandler","rejectReactionHandler","accept","defer","chain","promiseSupportsSubclassing","promiseIgnoresNonFunctionThenCallbacks","promiseRequiresObjectContext","promiseResolveBroken","getsThenSynchronously","BadResolverPromise","executor","hasBadResolverPromise","origAll","origRace","origResolve","origReject","r","testOrder","preservesInsertionOrder","preservesNumericInsertionOrder","fastkey","emptyObject","addIterableToMap","MapConstructor","entry","iter","adder","nextItem","addIterableToSet","SetConstructor","add","collectionShims","Map","empty","MapEntry","prev","isRemoved","isMap","_es6map","requireMapSlot","MapIterator","head","_head","Map$prototype","MapShim","_storage","_size","fkey","has","delete","clear","callback","context","isSet","_es6set","requireSetSlot","Set$prototype","SetShim","[[SetData]]","decodeKey","charAt","ensureMap","m","size","hasFKey","entireSet","mapAcceptsArguments","OrigMapNoArgs","testMap","mapUsesSameValueZero","mapSupportsChaining","origMapSet","origMapGet","origMapHas","testSet","setUsesSameValueZero","setSupportsChaining","origSetAdd","origSetHas","origSetDel","SetDelete","mapSupportsSubclassing","M","mapFailsToSupportSubclassing","mapRequiresNew","OrigMap","setSupportsSubclassing","setFailsToSupportSubclassing","setRequiresNew","OrigSet","mapIterationThrowsStopIterator","anonymousSetHas","throwUnlessTargetIsObject","ReflectShims","deleteProperty","enumerate","callAndCatchException","ConvertExceptionToBoolean","internalGet","parent","internalSet","existingDesc","propertyKey","attributes","objectDotGetPrototypeOf","willCreateCircularPrototype","lastProto","defineOrOverrideReflectProperty","shim","acceptsPrimitives","originalReflectGetProto","basic","extensible","Date","dateToString","shimmedDateToString","stringHTMLshims","anchor","big","blink","bold","fixed","fontcolor","color","fontsize","italics","link","url","small","strike","sub","sup","shouldOverwrite","output","quotesCount","toLowerCase","JSONstringifiesSymbols","stringify","JSON","JSONstringifyAcceptsObjectSymbol","origStringify","replaceFn","wrappedReplacer","parsedValue"],"mappings":"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