diff util/set.lua @ 11560:3bbb1af92514

Merge 0.11->trunk
author Matthew Wild <mwild1@gmail.com>
date Thu, 13 May 2021 11:17:13 +0100
parents 13d5fb74648f c358537c0878
children 1ceee8becb1a
line wrap: on
line diff
--- a/util/set.lua	Fri May 07 16:47:58 2021 +0200
+++ b/util/set.lua	Thu May 13 11:17:13 2021 +0100
@@ -32,6 +32,11 @@
 	return a;
 end
 
+local function is_set(o)
+	local mt = getmetatable(o);
+	return mt == set_mt;
+end
+
 local function new(list)
 	local items = setmetatable({}, items_mt);
 	local set = { _items = items };
@@ -177,6 +182,7 @@
 
 return {
 	new = new;
+	is_set = is_set;
 	union = union;
 	difference = difference;
 	intersection = intersection;