From 6917ca052b063c9c3ea35c092a95ae48a1527d86 Mon Sep 17 00:00:00 2001 From: roytam1 Date: Sun, 9 Jul 2023 18:30:01 +0800 Subject: [PATCH] [HACKFIX] workaround for getting 'Error: No such property on self-hosted object: "get format"' after intl updates --- toolkit/mozapps/downloads/DownloadUtils.jsm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/toolkit/mozapps/downloads/DownloadUtils.jsm b/toolkit/mozapps/downloads/DownloadUtils.jsm index df74b4605f..60fc6e0285 100644 --- a/toolkit/mozapps/downloads/DownloadUtils.jsm +++ b/toolkit/mozapps/downloads/DownloadUtils.jsm @@ -497,14 +497,16 @@ this.DownloadUtils = { // Don't try to format Infinity values using NumberFormat. if (aBytes === Infinity) { aBytes = "Infinity"; - } else if (typeof Intl != "undefined") { - aBytes = getLocaleNumberFormat(fractionDigits) - .format(aBytes); } else { - // FIXME: Fall back to the old hack, will be fixed in bug 1200494. - aBytes = aBytes.toFixed(fractionDigits); - if (gDecimalSymbol != ".") { - aBytes = aBytes.replace(".", gDecimalSymbol); + try { + aBytes = getLocaleNumberFormat(fractionDigits) + .format(aBytes); + } catch(e) { + // FIXME: Fall back to the old hack, will be fixed in bug 1200494. + aBytes = aBytes.toFixed(fractionDigits); + if (gDecimalSymbol != ".") { + aBytes = aBytes.replace(".", gDecimalSymbol); + } } }