From f986a7fc4dd6e2862498d084c3a849dae46721c2 Mon Sep 17 00:00:00 2001 From: Skamt <114232893+Skamt@users.noreply.github.com> Date: Thu, 22 Feb 2024 07:55:22 +0100 Subject: [PATCH] Fixes Sources interceptor and names Patcher function (#1647) * Make patches easily spotted as opposed to 'anonymous' * reset source back to original method instead of getting the interceptor back in `BdApi.Webpack.modules` * fixes d5ce64 --- renderer/src/modules/patcher.js | 2 +- renderer/src/modules/webpackmodules.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/renderer/src/modules/patcher.js b/renderer/src/modules/patcher.js index 274ea2fd..cb48e645 100644 --- a/renderer/src/modules/patcher.js +++ b/renderer/src/modules/patcher.js @@ -50,7 +50,7 @@ } static makeOverride(patch) { - return function () { + return function BDPatcher() { let returnValue; if (!patch.children || !patch.children.length) return patch.originalFunction.apply(this, arguments); for (const superPatch of patch.children.filter(c => c.type === "before")) { diff --git a/renderer/src/modules/webpackmodules.js b/renderer/src/modules/webpackmodules.js index 40cb9659..1595752c 100644 --- a/renderer/src/modules/webpackmodules.js +++ b/renderer/src/modules/webpackmodules.js @@ -524,6 +524,9 @@ export default class WebpackModules { catch (error) { Logger.stacktrace("WebpackModules", "Could not patch pushed module", error); } + finally{ + require.m[moduleId] = originalModule; + } }; Object.assign(modules[moduleId], originalModule, {