From 41cafa94e5fdacbc3b1692b1953c78ff96b126a1 Mon Sep 17 00:00:00 2001 From: SarahIsWeird Date: Wed, 22 Jan 2025 23:37:34 +0100 Subject: [PATCH] Fix `this` binding in arrow functions in classes --- src/processScript/transform.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/processScript/transform.ts b/src/processScript/transform.ts index e85fbf8..03ae2df 100644 --- a/src/processScript/transform.ts +++ b/src/processScript/transform.ts @@ -714,7 +714,11 @@ export function transform( thisIsReferenced = true path.replaceWith(t.identifier(`_${uniqueId}_THIS_`)) }, - Function: path => path.skip() + Function(path) { + if (path.node.type != `ArrowFunctionExpression`) { + path.skip() + } + } }, scope) if (!methodReferencesThis)