| var assign; |
| if (process.env.COVERAGE) { // don't penalize us on code coverage for this polyfill |
| assign = Object.assign; |
| } else { |
| if (typeof Object.assign === 'function') { |
| assign = Object.assign; |
| } else { |
| // lite Object.assign polyfill based on |
| // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign |
| assign = function (target) { |
| var to = Object(target); |
| |
| for (var index = 1; index < arguments.length; index++) { |
| var nextSource = arguments[index]; |
| |
| if (nextSource != null) { // Skip over if undefined or null |
| for (var nextKey in nextSource) { |
| // Avoid bugs when hasOwnProperty is shadowed |
| if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { |
| to[nextKey] = nextSource[nextKey]; |
| } |
| } |
| } |
| } |
| return to; |
| }; |
| } |
| } |
| |
| export default assign; |