31 lines
1.3 KiB
JavaScript
31 lines
1.3 KiB
JavaScript
|
/*---------------------------------------------------------------------------------------------
|
||
|
* 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 (var i = 1; i < arguments.length; i++) {
|
||
|
var 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
|
||
|
});
|
||
|
}
|
||
|
}
|