diff --git a/src/polyfills.js b/src/polyfills.js index 3edb0a4..874715e 100644 --- a/src/polyfills.js +++ b/src/polyfills.js @@ -1,19 +1,19 @@ -if (typeof Object.assign != 'function') { +if (typeof Object.assign !== 'function') { // Must be writable: true, enumerable: false, configurable: true Object.defineProperty(Object, "assign", { value: function assign(target, varArgs) { // .length of function is 2 'use strict'; - if (target == null) { // TypeError if undefined or null + if (target === null) { // TypeError if undefined or null throw new TypeError('Cannot convert undefined or null to object'); } - var to = Object(target); + const to = Object(target); - for (var index = 1; index < arguments.length; index++) { - var nextSource = arguments[index]; + for (let index = 1; index < arguments.length; index++) { + const nextSource = arguments[index]; - if (nextSource != null) { // Skip over if undefined or null - for (var nextKey in nextSource) { + if (nextSource !== null) { // Skip over if undefined or null + for (let nextKey in nextSource) { // Avoid bugs when hasOwnProperty is shadowed if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { to[nextKey] = nextSource[nextKey];