From d7f66133459d4dd8579d6c1421cb68b3ea801119 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 4 Sep 2021 13:20:42 +0200 Subject: [PATCH] fix(i18n): Add optional chaining --- packages/i18n/src/locales/en/options/index.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/i18n/src/locales/en/options/index.js b/packages/i18n/src/locales/en/options/index.js index 2909cf5b836..4571373315e 100644 --- a/packages/i18n/src/locales/en/options/index.js +++ b/packages/i18n/src/locales/en/options/index.js @@ -86,15 +86,14 @@ for (let pattern of Object.keys(patterns)) { if (typeof value === 'object') options[pattern][option] = value else { if (typeof value === 'undefined') { - if (typeof patterns[shared[pattern].dflt][option] === 'object') + if (typeof patterns?.[shared?.[pattern]?.dflt]?.[option] === 'object') options[pattern][option] = patterns[shared[pattern].dflt][option] else if ( - typeof shared[pattern].other !== 'undefined' && - typeof shared[pattern].other[option] === 'string' + typeof shared?.[pattern]?.other !== 'undefined' && + typeof shared?.[pattern]?.other?.[option] === 'string' ) options[pattern][option] = patterns[shared[pattern].other[option]][option] else { - console.log(options[pattern]) throw new Error(`No option translation found for ${option} in ${pattern}`) } }