From 2600fcf9526be74bafd4e4900ba7c960b97143da Mon Sep 17 00:00:00 2001 From: milaGGL <107142260+milaGGL@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:12:45 -0500 Subject: [PATCH] fix "TextEncoder undefined" issue in some platforms --- packages/firestore/src/util/misc.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/firestore/src/util/misc.ts b/packages/firestore/src/util/misc.ts index 4a508553e75..6af1238398e 100644 --- a/packages/firestore/src/util/misc.ts +++ b/packages/firestore/src/util/misc.ts @@ -16,6 +16,7 @@ */ import { randomBytes } from '../platform/random_bytes'; +import { newTextEncoder } from '../platform/text_serializer'; import { debugAssert } from './assert'; @@ -77,8 +78,8 @@ export interface Equatable { /** Compare strings in UTF-8 encoded byte order */ export function compareUtf8Strings(left: string, right: string): number { // Convert the string to UTF-8 encoded bytes - const encodedLeft = new TextEncoder().encode(left); - const encodedRight = new TextEncoder().encode(right); + const encodedLeft = newTextEncoder().encode(left); + const encodedRight = newTextEncoder().encode(right); for (let i = 0; i < Math.min(encodedLeft.length, encodedRight.length); i++) { const comparison = primitiveComparator(encodedLeft[i], encodedRight[i]);