From 01087974762c32b4ded8b176163c4a604d61f765 Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Wed, 14 Feb 2024 17:49:43 +0000 Subject: [PATCH] Add a (pending) test to document ephemeron behaviour --- src/test/resources/spec/table_spec.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/resources/spec/table_spec.lua b/src/test/resources/spec/table_spec.lua index 293f7825..e27978c1 100644 --- a/src/test/resources/spec/table_spec.lua +++ b/src/test/resources/spec/table_spec.lua @@ -146,6 +146,19 @@ describe("Lua tables", function() local k, v = next(t) expect(v):eq("t1") end) + + it("behaves like an ephemeron table :lua>=5.2 :!cobalt", function() + local t = setmode({}, "k") + + local t1 = {} + t[t1] = { t1 } + t1 = nil + + collectgarbage() + + local k, v = next(t) + expect(k):eq(nil) + end) end) describe("with weak values", function()