summary refs log tree commit diff stats
path: root/tests/generics/mbind_bracket.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/generics/mbind_bracket.nim')
-rw-r--r--tests/generics/mbind_bracket.nim17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/generics/mbind_bracket.nim b/tests/generics/mbind_bracket.nim
new file mode 100644
index 000000000..4bf18b471
--- /dev/null
+++ b/tests/generics/mbind_bracket.nim
@@ -0,0 +1,17 @@
+
+import tables
+
+type
+  UUIDObject* = ref object
+    uuid: string
+
+  Registry*[T] = ref object
+    objects: Table[string, T]
+
+proc newRegistry*[T](): Registry[T] =
+  result = Registry[T]()
+  result.objects = initTable[string, T](128)
+
+proc register*[T](self: Registry[T], obj: T) =
+  self.objects[obj.uuid] = obj
+