From 91040529fca19bb14259d31697b49b1033fd5204 Mon Sep 17 00:00:00 2001 From: Prajwal Kulkarni Date: Fri, 21 Oct 2022 23:36:47 +0530 Subject: [PATCH] Use strict equality/inequality operator & use const/let over var --- src/polyfills.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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];