Add support for Object.fromEntries

This provides a simpler way of creating an `Object` from e.g. a `Map`, without having to manually iterate over it.
Please see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
This commit is contained in:
Jonas Jenwald 2020-08-06 14:36:16 +02:00
parent 95e102c07b
commit 16fa9dc4ea
2 changed files with 10 additions and 5 deletions

View File

@ -118,11 +118,7 @@ class Metadata {
} }
getAll() { getAll() {
const obj = Object.create(null); return Object.fromEntries(this._metadataMap);
for (const [key, value] of this._metadataMap) {
obj[key] = value;
}
return obj;
} }
has(name) { has(name) {

View File

@ -197,6 +197,15 @@ if (
require("core-js/es/object/assign.js"); require("core-js/es/object/assign.js");
})(); })();
// Provides support for Object.fromEntries in legacy browsers.
// Support: IE, Chrome<73
(function checkObjectFromEntries() {
if (Object.fromEntries) {
return;
}
require("core-js/es/object/from-entries.js");
})();
// Provides support for Math.log2 in legacy browsers. // Provides support for Math.log2 in legacy browsers.
// Support: IE, Chrome<38 // Support: IE, Chrome<38
(function checkMathLog2() { (function checkMathLog2() {