From 33da70da7bbf136acd87830137ce8c9c6986c15a Mon Sep 17 00:00:00 2001 From: Shaun Starsprung Date: Sat, 5 Aug 2023 03:00:09 -0700 Subject: [PATCH] fix: add check to see in ownerSymbol parent is the global symbol when determining when to transform global builtin calls. --- src/transformation/builtins/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/transformation/builtins/index.ts b/src/transformation/builtins/index.ts index 64f0d4228..75fc71e32 100644 --- a/src/transformation/builtins/index.ts +++ b/src/transformation/builtins/index.ts @@ -81,7 +81,8 @@ function tryTransformBuiltinGlobalMethodCall( ) { const ownerType = context.checker.getTypeAtLocation(calledMethod.expression); const ownerSymbol = tryGetStandardLibrarySymbolOfType(context, ownerType); - if (!ownerSymbol || ownerSymbol.parent) return; + if (!ownerSymbol || (ownerSymbol.parent && context.checker.getFullyQualifiedName(ownerSymbol.parent) !== "global")) + return; let result: lua.Expression | undefined; switch (ownerSymbol.name) {