From 4d0458c96071917c8c3bb85fa61544caf8ff1763 Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Tue, 25 Apr 2023 17:13:40 +0200 Subject: fix: add support for equals on locale proxies (#2092) --- src/locale-proxy.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/locale-proxy.ts b/src/locale-proxy.ts index c5c6aa1b..ae5ede17 100644 --- a/src/locale-proxy.ts +++ b/src/locale-proxy.ts @@ -31,6 +31,10 @@ export function createLocaleProxy(locale: LocaleDefinition): LocaleProxy { target: LocaleDefinition, categoryName: keyof LocaleDefinition ): LocaleDefinition[keyof LocaleDefinition] { + if (typeof categoryName === 'symbol' || categoryName === 'nodeType') { + return target[categoryName]; + } + if (categoryName in proxies) { return proxies[categoryName]; } @@ -69,7 +73,9 @@ function createCategoryProxy< entryName: keyof CategoryData ): CategoryData[keyof CategoryData] { const value = target[entryName]; - if (value === null) { + if (typeof entryName === 'symbol' || entryName === 'nodeType') { + return value; + } else if (value === null) { throw new FakerError( `The locale data for '${categoryName}.${entryName.toString()}' aren't applicable to this locale. If you think this is a bug, please report it at: https://github.com/faker-js/faker` -- cgit v1.2.3