From 76fac0c700bf1e98c8284f4bfb9559b15ae279fb Mon Sep 17 00:00:00 2001
From: Ariya Hidayat <ariya@metabase.com>
Date: Thu, 12 May 2022 05:40:42 -0700
Subject: [PATCH] Use native `Array.isArray` to check for array type (#22653)

---
 frontend/interfaces/underscore.js                               | 1 -
 frontend/src/metabase/lib/request.js                            | 2 +-
 .../test/metabase/scenarios/onboarding/auth/signin.cy.spec.js   | 2 +-
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/frontend/interfaces/underscore.js b/frontend/interfaces/underscore.js
index 27e7fe0ed5d..c0fd622b27a 100755
--- a/frontend/interfaces/underscore.js
+++ b/frontend/interfaces/underscore.js
@@ -71,7 +71,6 @@ declare module "underscore" {
   declare function isEmpty(o: any): boolean;
   declare function isString(o: any): boolean;
   declare function isObject(o: any): boolean;
-  declare function isArray(o: any): boolean;
 
   declare function groupBy<T>(
     a: Array<T>,
diff --git a/frontend/src/metabase/lib/request.js b/frontend/src/metabase/lib/request.js
index b910747b58b..1c46dc4053f 100644
--- a/frontend/src/metabase/lib/request.js
+++ b/frontend/src/metabase/lib/request.js
@@ -52,7 +52,7 @@ export class RestfulRequest {
 
   mergeToDictionary = (dict, result) => {
     dict = dict || {};
-    result = _.isArray(result)
+    result = Array.isArray(result)
       ? _.indexBy(result, "id")
       : { [result.id]: result };
 
diff --git a/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js b/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js
index 07d61b097cd..0facea506a9 100644
--- a/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js
+++ b/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js
@@ -89,7 +89,7 @@ describe("scenarios > auth > signin", () => {
 
   sizes.forEach(size => {
     it(`should redirect from /auth/forgot_password back to /auth/login (viewport: ${size}) (metabase#12658)`, () => {
-      if (Cypress._.isArray(size)) {
+      if (Array.isArray(size)) {
         cy.viewport(size[0], size[1]);
       } else {
         cy.viewport(size);
-- 
GitLab