From 578aa5f107c03d7cd96f18fa6b3546fe836fd04e Mon Sep 17 00:00:00 2001 From: Nuckyz <61953774+Nuckyz@users.noreply.github.com> Date: Sat, 3 May 2025 08:53:58 -0300 Subject: [PATCH] Experiments: Fix client crash with new experiment embed --- src/plugins/experiments/index.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/plugins/experiments/index.tsx b/src/plugins/experiments/index.tsx index 49ae1ab7..2482d051 100644 --- a/src/plugins/experiments/index.tsx +++ b/src/plugins/experiments/index.tsx @@ -109,10 +109,17 @@ export default definePlugin({ // Enable experiment embed on sent experiment links { find: "dev://experiment/", - replacement: { - match: /\i\.isStaff\(\)/, - replace: "true" - } + replacement: [ + { + match: /\i\.isStaff\(\)/, + replace: "true" + }, + // Fix some tricky experiments name causing a client crash + { + match: /.getRegisteredExperiments\(\)(?<=(\i)=.+?).+?if\(null==(\i)(?=\)return null;)/, + replace: "$&||!Object.hasOwn($1,$2)" + } + ] }, ],