From 3153ad1a79f86f49a119844519c42dd34347dc90 Mon Sep 17 00:00:00 2001 From: Guilherme Bernal Date: Tue, 19 Dec 2023 11:44:13 -0300 Subject: [PATCH] fix setmetatable: allow metatable argument to be optional --- src/lib/globals.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/globals.ts b/src/lib/globals.ts index 593a43c..4d3ff66 100644 --- a/src/lib/globals.ts +++ b/src/lib/globals.ts @@ -256,7 +256,7 @@ function setmetatable(table: LuaType, metatable: LuaType): Table { throw new LuaError('cannot change a protected metatable') } - TABLE.metatable = metatable === null ? null : coerceArgToTable(metatable, 'setmetatable', 2) + TABLE.metatable = metatable === null || metatable === undefined ? null : coerceArgToTable(metatable, 'setmetatable', 2) return TABLE }