# HG changeset patch # User Kim Alvefur # Date 1579041587 -3600 # Node ID 257dc26e8e658ee7b64c2337b1dcf443f1d9df6a # Parent 3540118699cf6edd120d990381925ac40b595191 util.array: Add a test case for a behavior change in Lua 5.3 In Lua 5.1 and 5.2 the __eq metamethod is not invoked if the other argument is of a different metatable, but in Lua 5.3 it is. diff -r 3540118699cf -r 257dc26e8e65 spec/util_array_spec.lua --- a/spec/util_array_spec.lua Sun Jan 12 20:36:21 2020 +0100 +++ b/spec/util_array_spec.lua Tue Jan 14 23:39:47 2020 +0100 @@ -43,6 +43,7 @@ local b = array({ "c", "d" }); assert.truthy(a1 == a2); assert.falsy(a1 == b); + assert.falsy(a1 == { "a", "b" }, "Behavior of metatables changed in Lua 5.3"); end); end);