From 75d60b98f5ff96108d6f2fbfb22e809f4adde3be Mon Sep 17 00:00:00 2001 From: Lorenzo Cogotti Date: Sat, 10 Sep 2022 09:41:44 +0200 Subject: [PATCH] [meta] Use rawequal() to compare tables in isinstance(). Ensures no fancy metamethod is invoked during testing. --- meta.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta.lua b/meta.lua index 59013a7..1e97d6f 100644 --- a/meta.lua +++ b/meta.lua @@ -15,7 +15,7 @@ local meta = {} function meta.isinstance(obj, cls) repeat local m = getmetatable(obj) - if m == cls then return true end + if rawequal(m, cls) then return true end obj = m until obj == nil