From a5496d7a6d12a4b11d46bc3ce42c108d8c339c19 Mon Sep 17 00:00:00 2001 From: daishi Date: Wed, 16 Oct 2024 10:06:22 +0900 Subject: [PATCH] add a fallback --- src/vanilla/shallow.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/vanilla/shallow.ts b/src/vanilla/shallow.ts index 84b1c42d2f..3f35ec50b6 100644 --- a/src/vanilla/shallow.ts +++ b/src/vanilla/shallow.ts @@ -40,10 +40,14 @@ export function shallow(objA: T, objB: T): boolean { nextA.value.length === 2 && nextB.value.length === 2 ) { - return compareMapLike( - objA as Iterable<[unknown, unknown]>, - objB as Iterable<[unknown, unknown]>, - ) + try { + return compareMapLike( + objA as Iterable<[unknown, unknown]>, + objB as Iterable<[unknown, unknown]>, + ) + } catch { + // fallback + } } while (!nextA.done && !nextB.done) { if (!Object.is(nextA.value, nextB.value)) {