diff --git a/src/webpack/common/utils.ts b/src/webpack/common/utils.ts index 9ed1489c8..fd555c217 100644 --- a/src/webpack/common/utils.ts +++ b/src/webpack/common/utils.ts @@ -16,7 +16,6 @@ * along with this program. If not, see . */ -import { runtimeHashMessageKey } from "@utils/intlHash"; import type { Channel } from "discord-types/general"; // eslint-disable-next-line path-alias/no-relative @@ -58,8 +57,8 @@ export const { match, P }: Pick = ma export const lodash: typeof import("lodash") = findByPropsLazy("debounce", "cloneDeep"); export const i18n = mapMangledModuleLazy('defaultLocale:"en-US"', { - t: filters.byProps(runtimeHashMessageKey("DISCORD")), - intl: filters.byProps("string", "format"), + t: m => m?.[Symbol.toStringTag] === "IntlMessagesProxy", + intl: m => m != null && Object.getPrototypeOf(m)?.withFormatters != null }, true); export let SnowflakeUtils: t.SnowflakeUtils; diff --git a/src/webpack/webpack.ts b/src/webpack/webpack.ts index 6b17bd1d6..3a7fe2a52 100644 --- a/src/webpack/webpack.ts +++ b/src/webpack/webpack.ts @@ -504,7 +504,7 @@ function getAllPropertyNames(object: Record, includeNonEnumera const getKeys = includeNonEnumerable ? Object.getOwnPropertyNames : Object.keys; do { - getKeys(object).forEach(name => names.add(name)); + getKeys(object).forEach(name => name !== "__esModule" && names.add(name)); object = Object.getPrototypeOf(object); } while (object != null);