polyfill assign
parent
7df6821309
commit
1702ca1c07
@ -0,0 +1,31 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
export function polyfill() {
|
||||
|
||||
// Object.assign, for IE11
|
||||
if (typeof Object['assign'] != 'function') {
|
||||
Object.defineProperty(Object, "assign", {
|
||||
value: function assign(destination, sources) {
|
||||
'use strict';
|
||||
if (destination !== null) {
|
||||
for (let i = 1; i < arguments.length; i++) {
|
||||
const source = arguments[i];
|
||||
if (source) {
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
destination[key] = source[key]
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
return destination;
|
||||
},
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue