Add polyfills for ES6 static Object methods

These functions do exist in ES5, but we still need to
load the polyfills, as they differ in ES6 sligthly
This commit is contained in:
Daniel Tschinder 2017-10-14 00:10:01 +02:00 committed by Brian Ng
parent 94da889ab7
commit d80fea47af
12 changed files with 212 additions and 0 deletions

View File

@ -109,6 +109,18 @@ const es2015 = {
]
},
"es6.object.freeze": "Object static methods accept primitives / Object.freeze",
"es6.object.seal": "Object static methods accept primitives / Object.seal",
"es6.object.prevent-extensions": "Object static methods accept primitives / Object.preventExtensions",
"es6.object.is-frozen": "Object static methods accept primitives / Object.isFrozen",
"es6.object.is-sealed": "Object static methods accept primitives / Object.isSealed",
"es6.object.is-extensible": "Object static methods accept primitives / Object.isExtensible",
"es6.object.get-own-property-descriptor":
"Object static methods accept primitives / Object.getOwnPropertyDescriptor",
"es6.object.get-prototype-of": "Object static methods accept primitives / Object.getPrototypeOf",
"es6.object.keys": "Object static methods accept primitives / Object.keys",
"es6.object.get-own-property-names": "Object static methods accept primitives / Object.getOwnPropertyNames",
"es6.object.assign": "Object static methods / Object.assign",
"es6.object.is": "Object static methods / Object.is",
"es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf",

View File

@ -300,6 +300,106 @@
"opera": "38",
"electron": "1.2"
},
"es6.object.freeze": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.seal": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.prevent-extensions": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.is-frozen": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.is-sealed": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.is-extensible": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.get-own-property-descriptor": {
"chrome": "44",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.get-prototype-of": {
"chrome": "44",
"edge": "12",
"firefox": "3.5",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "31",
"electron": "0.31"
},
"es6.object.keys": {
"chrome": "40",
"edge": "12",
"firefox": "35",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "27",
"electron": "0.21"
},
"es6.object.get-own-property-names": {
"chrome": "40",
"edge": "12",
"firefox": "33",
"safari": "9",
"node": "4",
"ios": "9",
"opera": "27",
"electron": "0.21"
},
"es6.object.assign": {
"chrome": "45",
"edge": "12",

View File

@ -65,6 +65,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of { "android":"4" }
es6.promise { "android":"4" }
es6.symbol { "android":"4" }
es6.object.freeze { "android":"4" }
es6.object.seal { "android":"4" }
es6.object.prevent-extensions { "android":"4" }
es6.object.is-frozen { "android":"4" }
es6.object.is-sealed { "android":"4" }
es6.object.is-extensible { "android":"4" }
es6.object.get-own-property-descriptor { "android":"4" }
es6.object.get-prototype-of { "android":"4" }
es6.object.keys { "android":"4" }
es6.object.get-own-property-names { "android":"4" }
es6.object.assign { "android":"4" }
es6.object.is { "android":"4" }
es6.object.set-prototype-of { "android":"4" }

View File

@ -67,6 +67,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of { "ie":"10" }
es6.promise { "ie":"10", "node":"6" }
es6.symbol { "ie":"10", "node":"6" }
es6.object.freeze { "ie":"10" }
es6.object.seal { "ie":"10" }
es6.object.prevent-extensions { "ie":"10" }
es6.object.is-frozen { "ie":"10" }
es6.object.is-sealed { "ie":"10" }
es6.object.is-extensible { "ie":"10" }
es6.object.get-own-property-descriptor { "ie":"10" }
es6.object.get-prototype-of { "ie":"10" }
es6.object.keys { "ie":"10" }
es6.object.get-own-property-names { "ie":"10" }
es6.object.assign { "ie":"10" }
es6.object.is { "ie":"10" }
es6.object.set-prototype-of { "ie":"10" }

View File

@ -68,6 +68,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of {}
es6.promise {}
es6.symbol {}
es6.object.freeze {}
es6.object.seal {}
es6.object.prevent-extensions {}
es6.object.is-frozen {}
es6.object.is-sealed {}
es6.object.is-extensible {}
es6.object.get-own-property-descriptor {}
es6.object.get-prototype-of {}
es6.object.keys {}
es6.object.get-own-property-names {}
es6.object.assign {}
es6.object.is {}
es6.object.set-prototype-of {}

View File

@ -70,6 +70,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of { "ie":"10", "ios":"9", "safari":"7" }
es6.promise { "ie":"10", "ios":"9", "safari":"7" }
es6.symbol { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" }
es6.object.freeze { "ie":"10", "safari":"7" }
es6.object.seal { "ie":"10", "safari":"7" }
es6.object.prevent-extensions { "ie":"10", "safari":"7" }
es6.object.is-frozen { "ie":"10", "safari":"7" }
es6.object.is-sealed { "ie":"10", "safari":"7" }
es6.object.is-extensible { "ie":"10", "safari":"7" }
es6.object.get-own-property-descriptor { "ie":"10", "safari":"7" }
es6.object.get-prototype-of { "ie":"10", "safari":"7" }
es6.object.keys { "ie":"10", "safari":"7" }
es6.object.get-own-property-names { "ie":"10", "safari":"7" }
es6.object.assign { "ie":"10", "safari":"7" }
es6.object.is { "ie":"10", "safari":"7" }
es6.object.set-prototype-of { "ie":"10", "safari":"7" }

View File

@ -77,6 +77,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of { "electron":"0.36", "ie":"10" }
es6.promise { "electron":"0.36", "ie":"10", "node":"6.1" }
es6.symbol { "electron":"0.36", "ie":"10", "node":"6.1" }
es6.object.freeze { "ie":"10" }
es6.object.seal { "ie":"10" }
es6.object.prevent-extensions { "ie":"10" }
es6.object.is-frozen { "ie":"10" }
es6.object.is-sealed { "ie":"10" }
es6.object.is-extensible { "ie":"10" }
es6.object.get-own-property-descriptor { "ie":"10" }
es6.object.get-prototype-of { "ie":"10" }
es6.object.keys { "ie":"10" }
es6.object.get-own-property-names { "ie":"10" }
es6.object.assign { "ie":"10" }
es6.object.is { "ie":"10" }
es6.object.set-prototype-of { "ie":"10" }

View File

@ -67,6 +67,16 @@ Using polyfills with `entry` option:
es6.reflect.set-prototype-of { "ie":"10" }
es6.promise { "ie":"10" }
es6.symbol { "ie":"10" }
es6.object.freeze { "ie":"10" }
es6.object.seal { "ie":"10" }
es6.object.prevent-extensions { "ie":"10" }
es6.object.is-frozen { "ie":"10" }
es6.object.is-sealed { "ie":"10" }
es6.object.is-extensible { "ie":"10" }
es6.object.get-own-property-descriptor { "ie":"10" }
es6.object.get-prototype-of { "ie":"10" }
es6.object.keys { "ie":"10" }
es6.object.get-own-property-names { "ie":"10" }
es6.object.assign { "ie":"10" }
es6.object.is { "ie":"10" }
es6.object.set-prototype-of { "ie":"10" }

View File

@ -28,6 +28,16 @@ import "babel-polyfill/lib/core-js/modules/es6.reflect.set";
import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.promise";
import "babel-polyfill/lib/core-js/modules/es6.symbol";
import "babel-polyfill/lib/core-js/modules/es6.object.freeze";
import "babel-polyfill/lib/core-js/modules/es6.object.seal";
import "babel-polyfill/lib/core-js/modules/es6.object.prevent-extensions";
import "babel-polyfill/lib/core-js/modules/es6.object.is-frozen";
import "babel-polyfill/lib/core-js/modules/es6.object.is-sealed";
import "babel-polyfill/lib/core-js/modules/es6.object.is-extensible";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor";
import "babel-polyfill/lib/core-js/modules/es6.object.get-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.object.keys";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-names";
import "babel-polyfill/lib/core-js/modules/es6.object.assign";
import "babel-polyfill/lib/core-js/modules/es6.object.is";
import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of";

View File

@ -27,6 +27,16 @@ import "babel-polyfill/lib/core-js/modules/es6.reflect.set";
import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.promise";
import "babel-polyfill/lib/core-js/modules/es6.symbol";
import "babel-polyfill/lib/core-js/modules/es6.object.freeze";
import "babel-polyfill/lib/core-js/modules/es6.object.seal";
import "babel-polyfill/lib/core-js/modules/es6.object.prevent-extensions";
import "babel-polyfill/lib/core-js/modules/es6.object.is-frozen";
import "babel-polyfill/lib/core-js/modules/es6.object.is-sealed";
import "babel-polyfill/lib/core-js/modules/es6.object.is-extensible";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor";
import "babel-polyfill/lib/core-js/modules/es6.object.get-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.object.keys";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-names";
import "babel-polyfill/lib/core-js/modules/es6.object.assign";
import "babel-polyfill/lib/core-js/modules/es6.object.is";
import "babel-polyfill/lib/core-js/modules/es6.function.name";

View File

@ -28,6 +28,16 @@ import "babel-polyfill/lib/core-js/modules/es6.reflect.set";
import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.promise";
import "babel-polyfill/lib/core-js/modules/es6.symbol";
import "babel-polyfill/lib/core-js/modules/es6.object.freeze";
import "babel-polyfill/lib/core-js/modules/es6.object.seal";
import "babel-polyfill/lib/core-js/modules/es6.object.prevent-extensions";
import "babel-polyfill/lib/core-js/modules/es6.object.is-frozen";
import "babel-polyfill/lib/core-js/modules/es6.object.is-sealed";
import "babel-polyfill/lib/core-js/modules/es6.object.is-extensible";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor";
import "babel-polyfill/lib/core-js/modules/es6.object.get-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.object.keys";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-names";
import "babel-polyfill/lib/core-js/modules/es6.object.assign";
import "babel-polyfill/lib/core-js/modules/es6.object.is";
import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of";

View File

@ -28,6 +28,16 @@ import "babel-polyfill/lib/core-js/modules/es6.reflect.set";
import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.promise";
import "babel-polyfill/lib/core-js/modules/es6.symbol";
import "babel-polyfill/lib/core-js/modules/es6.object.freeze";
import "babel-polyfill/lib/core-js/modules/es6.object.seal";
import "babel-polyfill/lib/core-js/modules/es6.object.prevent-extensions";
import "babel-polyfill/lib/core-js/modules/es6.object.is-frozen";
import "babel-polyfill/lib/core-js/modules/es6.object.is-sealed";
import "babel-polyfill/lib/core-js/modules/es6.object.is-extensible";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor";
import "babel-polyfill/lib/core-js/modules/es6.object.get-prototype-of";
import "babel-polyfill/lib/core-js/modules/es6.object.keys";
import "babel-polyfill/lib/core-js/modules/es6.object.get-own-property-names";
import "babel-polyfill/lib/core-js/modules/es6.object.assign";
import "babel-polyfill/lib/core-js/modules/es6.object.is";
import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of";